2010-08-15 205 views
3

我運行Windows 7,並且可以導入內置模塊,但是當我保存自己的腳本並嘗試將其導入IDLE時,出現錯誤,指出模塊不存在。Python模塊導入問題

我使用通過單擊Python Shell中的「File」和「New Window」找到的Python文本編輯器。我將它作爲一個.py文件保存在我在Python目錄中創建的Module文件夾中。但是,每當我在IDLE中輸入import module_name時,就表示該模塊不存在。

我做錯了什麼,或者沒有做?我試過import module_name,import module_name.py,python module_name,python module_name.py

回答

4

Python使用PYTHONPATH環境變量來定義導入模塊時應該查看的文件夾列表。最有可能你的文件夾沒有PYTHONPATH

+0

那麼如何使文件夾PYTHONPATH,然後如何從該文件夾導入模塊?另外,如何找出該文件夾的確切目錄? 對不起noob問題。 – 2010-08-15 18:16:40

+0

看到我的回答在 – dmitko 2010-08-15 18:22:48

0

導入自己的模塊的方法是將文件放置在你的程序的目錄,並使用下面的代碼:

from Module import * 

其中module是您的模塊的名稱。

1

嘗試添加模塊的路徑sys.path的變量:

import sys 

sys.path.append(pathToModule)

+0

以下啊,謝謝......但我怎麼找到模塊的目錄路徑? – 2010-08-15 18:27:25

+0

你需要自己找出它:)通常很容易將模塊保存到預定義的位置,並將此位置添加到sys.path變量中。 例如如果模塊位於c:\ my_modules sys.path.append(r「c:\ my_modules」) – dmitko 2010-08-15 18:33:03

+0

r在路徑前做了什麼?那是原始文本嗎? – 2010-08-15 18:36:03

0

你在哪裏存儲您所創建的模塊?當我創建一個模塊,我做到以下幾點:

  1. 在你的Python文件夾中創建前在lib \ sitepackages文件夾中的文件夾:myModules
  2. 保存一個名爲初始化的.py此文件夾中的空白Python文件。該文件不必包含任何語法。稍後,如果您願意,您可以在此文件中設置模塊要求。
  3. 保存您的模塊到這個文件夾EX:myGamesModule.py

在空閒(或取蟒蛇連接IDE使用)類型:

從myModules導入myGamesModule從myModules進口myGamesModule as myGmMod

這應該導入你的模塊,然後你可以調用類等 ex myGmMod.Pl ayer()

我相信這是正確的,因爲我剛剛完成了它並沒有問題。

0

將一個空白文件稱爲init.py添加到模塊文件夾中。這告訴蟒蛇該文件夾是一個包,允許你從它 導入的文件名應該是

__init__.py 

計算器不斷格式化我的答案和搞亂thngs起來。多數民衆贊成在每一邊兩個下劃線init