我的项目目录看起来:
-project
-moduleA
-a.py
-__init__.py
-moduleB
-b.py
-__init__.py
在文件a.py中我想从b.py导入函数,pycharm建议我这样做
#file a.py
from moduleB.b import function
然后我从pycharm evrythinks工作执行a.py,但是当我尝试从命令行执行它时,python看不到这个模块:
Traceback (most recent call last):
File "moduleA\a.py", line 1, in <module>
from moduleB.b import function
ImportError: No module named moduleB.b
答案 0 :(得分:3)
这是因为在查找/ moduleB中导入但是moduleA中没有moduleB包。我的建议是在项目导入和调用函数中添加另一个py文件
-project
-moduleA
-a.py
-__init__.py
-moduleB
-b.py
-__init__.py
main.py