我有多个鸡蛋文件需要添加到我的 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.egg
与 cmp
命名空间下的 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']
有谁知道这个解决方法?