我的项目上的Python3.5导入错误

时间:2017-04-10 13:31:07

标签: python

我的项目目录:

project
├── folder1
├── folder2
└── src
    |
    ├──__init__.py
    |
    ├── mod1
    |    ├──__init__.py
    |    ├──file_a.py
    |    └──file_b.py
    |
    └── mod2
         ├──__init__.py
         └──file_c.py

第一个问题是:

在我的 linux服务器(使用python3.5的Ubuntu 14.04)

file_a.py:

import file_b
# that's work
....

file_b.py:

from src.mod2 import file_c
# get No module named 'src'
# Or:
from ..mod2 import file_c
# get Parent module '' not loaded, cannot perform relative import

请注意,我通过运行

收到了这些错误
python3 file_a.py

第二个问题是:

在我的带有Pycharm CE的macOS 中,我必须有

file_a.py:

from src.mod1 import file_b
...

如果我直接使用import file_b,我会ImportError

我不知道我的项目有什么问题。

希望得到你的帮助,谢谢!

1 个答案:

答案 0 :(得分:0)

你试过吗?

from src.mod2.file_c import name_of_your_module_in_file_c