我有一个项目设置如下所示:
基地项目
/some_disk/some_folder/
|-- project/
| |-- package/
| | |-- src/
| | | |-- file_a.py
| | | |-- file_b.py
扩建项目
/some_other_disk/some_folder/
|-- project/
| |-- package/
| | |-- src/
| | | |-- file_c.py
| | | |-- file_d.py
然后我有第三个项目,我希望能够同时使用 mopdules file_a 和 file_c。
在第三个项目中,我已经像这样设置了我的 Python 路径
PYTHONPATH=$PYTHONPATH:/some_disk/some_folder:/some_other_disk/some_folder
然后,要导入文件,我在我的主模块中有这个:
import project.module.src.file_a
import project.module.src.file_c
但是,这只能让我能够导入其中一个模块,而在另一个模块上出现未找到模块错误。
我可以使用这个项目结构来完成这项工作吗?或者 Python 是否总是只查看“主”模块之一,如果它不在那里,则认为子模块未找到?
编辑:该项目使用 Python 2.6