2014-10-30 43 views
1

我正在創建一個python模塊。爲了測試它,我把文件在同一目錄下,然後寫代碼Python不識別另一個文件

import mymodule 
mymodule.dofunction 

蟒蛇然後說>>>no module named mymodule,但他們是在同一目錄下。

+1

[檢查此鏈接](http://stackoverflow.com/questions/2349991/python-how-to-import-other-python-files) – ThePredator 2014-10-30 10:58:01

+2

你使用什麼文件名稱爲您的模塊? 'mymodule.py'或者'mymodule'。前者是正確的,後者不是。 – mhawke 2014-10-30 11:03:59

+0

你嘗試過:從FILENAME導入YOU'REMODULE – STP38 2014-10-30 11:11:34

回答

0

改編自上一個答案here。明確聲明您想要使用當前目錄。

另外,請考慮在每個要導入的目錄中需要一個「__init__.py」文件。

import os, sys 
lib_path = os.path.abspath('.') 
sys.path.append(lib_path) 

import mymodule 

有關進口系統的更多信息here

+0

在os.path.abspath(。)中,我要編輯括號中的內容嗎? – MagikCow 2014-10-30 12:09:15

+0

你可以放任何你想要的目錄。 ''是當前目錄。 – 2014-10-30 12:49:21

+0

另外,我不能強調你應該更好地學習導入系統。 – 2014-10-30 12:50:40