这个问题被问了很多次,但没有一个解决方案似乎对我的情况有所帮助。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