2015-04-04 68 views
0

我在Win 7上使用WinPython 3.4.3.1 x64。似乎無法使其與自定義代碼模塊一起工作。它會沿着以下的錯誤拋出錯誤:似乎無法獲取要識別的自定義代碼模塊

ImportError: No module named 'xxx' 

我編輯了winpython.ini來爲PYTHONPATH添加適當的路徑。我已經嘗試添加父文件夾以及子文件夾。它看起來是這樣的:

PYTHONPATH = C:\Prog Data\Python Modules, C:\Prog Data\Python Modules\test1\mod1, C:\Prog Data\Python Modules\test2\mod2 

我試過驗證通過這樣做,正在看到的路徑:

import sys 
print(sys.path) 

我所添加的路徑是正確的,在前面(空列表項目後)。

所以我不知道爲什麼這不起作用。

任何想法?

編輯:爲了說明,每個模塊文件夾中都有一個__init__.py文件。父文件夾沒有,但這就是爲什麼我添加了特定的模塊文件夾。

+0

我們在討論什麼樣的定製模塊?他們是你寫的模塊嗎?在C/C++或在Python? – jfish003 2015-04-04 03:29:54

+0

@ jfish003:他們只是其他代碼,由多個項目共享(一些是我寫的,一些是其他人寫的 - 但它不是公共圖書館)。 – OwlPenn 2015-04-04 04:57:46

回答

0

我終於找到了這個問題。這個問題不是明確記錄的,所以我會把它放在這裏給任何遇到同樣問題的人。

在PYTHONPATH 中指定的路徑必須是比任何所需的軟件包高一級。它不能成爲軟件包本身的道路,NOR可以成爲軟件包超過一層的路徑。

實施例:

文件夾結構:

C:\代碼數據\ Python數據\包裝1 \ __初始化__ INI

C:\代碼數據\ Python數據\包2 \ __init __。ini

# These will NOT work: 
PYTHONPATH = C:\Code Data 
PYTHONPATH = C:\Code Data\Python Data\Package 1 

# This WILL work: 
PYTHONPATH = C:\Code Data\Python Data 
相關問題