是否可以在项目中导入两个版本相同的模块?

时间:2017-01-20 03:53:52

标签: python

我的项目依赖于两个项目,比如project_Aproject_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__.pyproject_A的{​​{1}}中的sys.path以仅包括project_Bcaffe_A/python,它无法正常工作。< / p>

似乎在caffe_B/python导入了caffe模块后,project_A中的import只会使用caffe_A版本。

是否有解决方案,而不是在caffe_B中重命名project_B并替换caffe中的所有import

0 个答案:

没有答案