导入两个包具有相同名称(import two packages with the same name

2019-09-20 23:47发布

我使用PIP安装两个库,我需要,这是在他们所做的事情相关,但无法处理它们。 问题是,打开包装后,它们具有相同的名称,并在二者的功能将被导入为:

import the_package
from the_package import a, b

更新 :我的意思是进口the_package任何以前的方式,不一定都也不序列。

因为我通过PIP安装它们,并从安装要求的文件 ,所以我的队友们可以安装他们以同样的方式我想重命名包/模块不是一个选项(如果是,我很欣赏指点如何自动做到这一点)

有一两件事,我想出了是给画中画一些选项,将在目录中带有某种别名/前缀的安装包,这样他们的名字可能是不同的,但是PIP文档并没有派上用场多的我。

在此先感谢您的帮助:d

Answer 1:

在安装,您应该添加此

pip install --install-option="--prefix=$PREFIX_PATH" package_name

和两个包安装到不同的文件夹。 然后将它们导入为

import Folder1.mymodule as A
import Folder2.mymodule as B

可能还需要通知包的创造者。



Answer 2:

import the_package
from the_package import a, b

接着:

import the_package as package_b
from the_package import a as a_, b as b_

因此使用它们,这不会与命名空间冲突。



文章来源: import two packages with the same name