来自相对包的python导入模块

时间:2016-12-17 14:40:50

标签: python

我有一个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

2 个答案:

答案 0 :(得分:0)

您确定PYTHONPATH指向scr目录吗?不这样做会产生此错误。

答案 1 :(得分:0)

每当python解释器遇到import语句时,它会查看该模块的PYTHONPATH。在你的情况下,解释器无法在PYTHONPATH中找到模块。在python文件的开头添加以下代码行。

import sys;
sys.path.insert('../')