2015-12-04 45 views
1

假设我们有两个python软件包。两个包含同名模块的软件包

第一个叫做lib1并且包含sample模块。我们的名字叫name='lib1'

所以安装后,我们可以使用它作为import sample

但是如果lib2包含模块sample呢?

似乎会有冲突。

如何处理?有什么协议吗?

lib1 
    sample 
    tests 
    setup.py 


lib2 
    sample 
    tests 
    setup.py 

回答

1

导入时只要定义的别名,每个包中的模块...

类似:

import package1.module as uniquemod1 
import package2.module as uniquemod2 
+0

如果我试图将其导入为'import lib1.sample',导致错误'ImportError:No module named lib1.sample' –

+0

什么是从项目根到您的包/模块的完整路径?如果它在另一个包中,请确保声明它等等。 – Bodao

0

使用别名或者很刻意与那些库的引用

import package1 
import package2 

# There should be no mistaking which function is being called this way 
package1.module.function() 
package2.module.function() 
相关问题