我的项目上出现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谢谢!它起作用了!但我仍然不知道我在项目中做错了什么。