导入邻居模块时如何正确使用导入

时间:2015-10-03 20:23:37

标签: python import

我的项目目录看起来:

-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

1 个答案:

答案 0 :(得分:3)

这是因为在查找/ moduleB中导入但是moduleA中没有moduleB包。我的建议是在项目导入和调用函数中添加另一个py文件

-project
    -moduleA
       -a.py
       -__init__.py
    -moduleB
       -b.py
       -__init__.py
    main.py