我的项目依赖于两个项目,比如project_A
和project_B
,每个项目都依赖于修改后的caffe的单独版本,这是一个深度学习框架的python包装。
目录如下:
caffe_A/
python/
caffe/
__init__.py
caffe_B/
python/
caffe/
__init__.py
app/
project_A/
__init__.py
a.py # from caffe import xxx
project_B/
__init__.py
b.py # from caffe import xxx
通过修改__init__.py
和project_A
的{{1}}中的sys.path以仅包括project_B
和caffe_A/python
,它无法正常工作。< / p>
似乎在caffe_B/python
导入了caffe
模块后,project_A
中的import
只会使用caffe_A版本。
是否有解决方案,而不是在caffe_B中重命名project_B
并替换caffe
中的所有import
?