我一直在用Python包導入。我搜索了網頁,但無法找到合適的答案。Python包導入問題
我有以下目錄結構:
.
./__init__.py
./packages/
./packages/__init__.py
./packages/package
./packages/package/__init__.py
./packages/package/module.py
的module.py源只包含一個行:
import package
如果我去「包」目錄下,我能夠導入包:
>>> import python
>>>
如果我去「。」目錄,我想導入模塊(或包)如下:
>>> import packages.package.module as module
但我得到的錯誤:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "vendor/package/module.py", line 1, in <module>
import package
ImportError: No module named package
什麼我需要把在__init__。 py文件,所以我可以做上面的導入? 更多,我需要放入./__init__.py文件,所以我可以從../目錄導入我的項目?
如果可能的話,我想在不改變的sys.path變量來解決這個問題。
你首先運行什麼文件?誰開始整個過程? – alexvassel
閱讀文檔:http://docs.python.org/2/tutorial/modules.html – codeape
'從packages.package進口module' –