Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 包含同名模块的两个包_Python_Python 2.7_Package_Packages_Setuptools - Fatal编程技术网

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

假设我们有两个python包

第一个名为
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的模块
从项目根目录到包/模块的完整路径是什么?如果它在另一个包中,请确保同时声明它,等等。。。