我有一个python项目,如下所示:
src
|
+---- __init__.py
|
+---- branch2
|
+----__init__.py
+----xx.py
|
+---- branch3
|
+---- __init__.py
+---- yy.py
我想从兄弟包中导入yy.py中的python文件:
from branch2 import xx
但我收到了错误:
ImportError: No module named xx
我确定每个软件包都有一个 init .py文件,我的python版本是2.7.10
答案 0 :(得分:0)
您确定PYTHONPATH指向scr目录吗?不这样做会产生此错误。
答案 1 :(得分:0)
每当python解释器遇到import语句时,它会查看该模块的PYTHONPATH。在你的情况下,解释器无法在PYTHONPATH中找到模块。在python文件的开头添加以下代码行。
import sys;
sys.path.insert('../')