为什么python没有在import语句中识别我的项目包

时间:2015-12-08 17:33:01

标签: python import project packages

我正在尝试从我正在使用的同一个项目中导入我的包。但是我得到了ImportError:没有名为main_package.sub_package的模块

我正在使用python2.7 我的项目结构是

my_project/main_package/sub_package/file_a
my_project/main_package/sub_package/file_b

和以下一行:

from main_package.sub_package import file_b

我们在file_a中添加它时

无效。并且不能使用main_package中的其他包。

这适用于其他计算机。 我试图将他们所有的元素添加到我的sys.path中。 我的计算机中也安装了anaconda,我尝试使用以下解释器:~/anaconda/bin/python2.7~/anaconda/bin/python/usr/bin/python2.7

1 个答案:

答案 0 :(得分:1)

在项目中应该有src目录。在您的情况下,my_project / src / main_package /.

在IDE内部(我使用PyCharm)右键单击它并选择" Mark Directory As" - > "来源根"。