2013-07-31 90 views
2

我有我的程序設置使用的軟件包如下:蟒蛇無法導入模塊

-base 
    ---init.py 
    ---base_class.py 
-test 
    ---init.py 
    ---test.py 

當我做進口statment from base.base_class import BaseClasstest.py運行它

from base.base_class import BaseClass 
ImportError: No module named base.base_class 

,當我得到一個錯誤我無法弄清楚爲什麼它不能導入該模塊。

+1

作出了編輯模塊的名稱,添加init.py但問題依然存在 –

回答

2

在test.py上方的路徑上添加

import sys 
sys.path.append("..") 

基地是不是一個文件夾......一旦你改變這一點,應該工作

或把test.py在同一文件夾作爲基地。或移動基地的地方,就是你的路徑

1

你孃家有一個__init__.py文件從

0

導入你必須創建一個名爲「__init__.py」在蟒蛇的目錄文件中的每個文件夾中,那麼「蟒」將該目錄理解爲一個Python包。

0

有3件事情可以做:

添加init.py文件,每個文件夾

添加sys.path.append("Folder")頂端

或使用小鬼做;

import imp 
foo = imp.load_source('filename', 'File\Directory\filename.py') 

那麼foo將例如foo.method()