這個問題被問了很多次,但沒有一個解決方案似乎對我的情況有所幫助。Python3導入問題
我有這樣
my_project/
main.py
bootstrap/
__init__.py
boot.py
consumer/
__init__.py
main.py
的目錄結構是在頂層目錄(myproject
)和執行python3 consumer/main.py
拋出一個錯誤:
Traceback (most recent call last):
File "consumer/main.py", line 7, in <module>
from bootstrap.boot import MyClass
ImportError: No module named 'bootstrap'
奇怪的是,進口使用解釋器模塊按預期工作。從PyCharm運行代碼也可以正常工作。
我試過用「完整路徑」例如from my_project.bootstrap.boot import MyClass
,與ImportError
相同。我也嘗試使用相對輸入,例如from .bootstrap.boot import MyClass
這也失敗,修復此SystemError: Parent module '' not loaded, cannot perform relative import
一個黑客是當我的virtualenv activate
腳本
您是否嘗試過? – danielfranca
是的,我編輯了這個問題,謝謝。 – ivica
嘗試添加一個'__init __。py'到'MY_PROJECT /目錄,看看是否有幫助 – dhdavvie