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

我的项目上出现Python3.5导入错误,python,Python,我的项目目录: project ├── folder1 ├── folder2 └── src | ├──__init__.py | ├── mod1 | ├──__init__.py | ├──file_a.py | └──file_b.py | └── mod2 ├──__init__.py └──file_c.py 第一个问题是: 在我的linux服务器中(Ub

我的项目目录:

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

第一个问题是:

在我的linux服务器中(Ubuntu 14.04和python3.5)

文件_a.py:

import file_b
# that's work
....
from src.mod1 import file_b
...
文件_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中,我必须

文件_a.py:

import file_b
# that's work
....
from src.mod1 import file_b
...
如果我直接使用
import file_b
,我将获得
ImportError

我不知道我的项目出了什么问题

希望你的帮助,谢谢

你试过了吗

from src.mod2.file_c import name_of_your_module_in_file_c

为什么不以与文件b相同的方式导入
从src.mod1导入文件_a
谢谢你的评论:)但我不需要在我的文件_b中使用文件_a,我的目的是在文件_b中使用文件_c可能你应该为文件_c添加路径?从src.mod2导入文件_c或类似文件导入sys.path.append(os.path.abspath(os.path.dirname(文件)+'/'+'../mod2'))?@ymmx谢谢!它起作用了!但我仍然不知道我在项目中做错了什么。