我正在創建一個python模塊。爲了測試它,我把文件在同一目錄下,然後寫代碼Python不識別另一個文件
import mymodule
mymodule.dofunction
蟒蛇然後說>>>no module named mymodule
,但他們是在同一目錄下。
我正在創建一個python模塊。爲了測試它,我把文件在同一目錄下,然後寫代碼Python不識別另一個文件
import mymodule
mymodule.dofunction
蟒蛇然後說>>>no module named mymodule
,但他們是在同一目錄下。
改編自上一個答案here。明確聲明您想要使用當前目錄。
另外,請考慮在每個要導入的目錄中需要一個「__init__.py」文件。
import os, sys
lib_path = os.path.abspath('.')
sys.path.append(lib_path)
import mymodule
有關進口系統的更多信息here。
在os.path.abspath(。)中,我要編輯括號中的內容嗎? – MagikCow 2014-10-30 12:09:15
你可以放任何你想要的目錄。 ''是當前目錄。 – 2014-10-30 12:49:21
另外,我不能強調你應該更好地學習導入系統。 – 2014-10-30 12:50:40
[檢查此鏈接](http://stackoverflow.com/questions/2349991/python-how-to-import-other-python-files) – ThePredator 2014-10-30 10:58:01
你使用什麼文件名稱爲您的模塊? 'mymodule.py'或者'mymodule'。前者是正確的,後者不是。 – mhawke 2014-10-30 11:03:59
你嘗試過:從FILENAME導入YOU'REMODULE – STP38 2014-10-30 11:11:34