我有多个鸡蛋文件需要添加到我的 sys.path . 所有这些文件都打包在 cmp 命名空间下 .

例如:

cmp 命名空间下有一个带有 tools 包的egg文件 cmp.tools-0.0.0-py2.7.egg ,我将其导入: sys.path.append('cmp.tools-0.0.0-py2.7.egg') import cmp.tools

另一个鸡蛋文件 cmp.entities-0.0.0-py2.7.eggcmp 命名空间下的 entities 包,我导入如下: sys.path.append('cmp.entities-0.0.0-py2.7.egg') import cmp.entities

任何这些导入,他们自己,工作得很好 . 当我尝试将两个egg文件添加到 sys.path 时出现问题 . cmp.__path__ 指向首次添加的egg文件,因此导入另一个包失败 .


在[1](https://i.stack.imgur.com/DzmR9.png):import sys

在[2]中:sys.path.append('cmp.tools-0.0.0-py2.7.egg')

在[3]中:sys.path.append('cmp.entities-0.0.1-py2.7.egg')

在[4]中:import cmp.tools


## 在[5]中:导入cmp.entities

在()----> 1 import cmp.entities中的ImportError Traceback(最近一次调用last)

ImportError:没有名为entity的模块

在[6]中:导入cmp

在[7]中:cmp .   **path**  Out [7]:['cmp.tools-0.0.0-py2.7.egg/cmp']

有谁知道这个解决方法?