为什么 python 在导入语句中无法识别我的项目包

why python not recognizing my project packages in import statements

我正在尝试从我正在使用的同一个项目中导入我的包。但是我收到 ImportError: No module named 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.

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

在IDE里面(我用的是PyCharm)右击它然后select "Mark Directory As" -> "Sources Root".