Python 包含同名模块的两个包
假设我们有两个python包 第一个名为Python 包含同名模块的两个包,python,python-2.7,package,packages,setuptools,Python,Python 2.7,Package,Packages,Setuptools,假设我们有两个python包 第一个名为lib1,包含sample模块 在setup.py中,我们的名字是name='lib1' 因此,安装后,我们可以将其用作导入示例 但是如果lib2包含模块sample 看来会有冲突 如何处理?有协议吗 lib1 sample tests setup.py lib2 sample tests setup.py 导入时,只需为每个包中的模块定义一个别名 比如: import package1.module
lib1
,包含sample
模块
在setup.py
中,我们的名字是name='lib1'
因此,安装后,我们可以将其用作导入示例
但是如果lib2
包含模块sample
看来会有冲突
如何处理?有协议吗
lib1
sample
tests
setup.py
lib2
sample
tests
setup.py
导入时,只需为每个包中的模块定义一个别名 比如:
import package1.module as uniquemod1
import package2.module as uniquemod2
请使用alias或谨慎地引用这些库
import package1
import package2
# There should be no mistaking which function is being called this way
package1.module.function()
package2.module.function()
如果我试图将其作为
import lib1.sample
导入,则会出现错误ImportError:没有名为lib1.sample的模块
从项目根目录到包/模块的完整路径是什么?如果它在另一个包中,请确保同时声明它,等等。。。