我使用 pip 安装了两个我需要的库,它们在功能上是相关的,但不能处理它们中的任何一个。问题是,一旦解压,它们就具有相同的名称,并且它们中的功能都被导入为:
import the_package
from the_package import a, b
更新:我的意思是用之前的任何一种方式导入 the_package,不一定同时导入也不一定按顺序导入。
因为我通过 pip 安装它们,并且是从 requirements file 安装的所以我的队友可以用同样的方式安装它们我想重命名包/模块不是一个选项(如果是的话,我很感激指出如何自动完成)
我想出的一件事是给 pip 一些选项,将软件包安装在带有某种别名/前缀的目录中,这样它们的名称就可以不同,但是 pip 文档对我来说用处不大。
在此先感谢您的帮助:D
最佳答案
你应该在安装时添加这个
pip install --install-option="--prefix=$PREFIX_PATH" package_name
并将这两个包安装到不同的文件夹中。然后将它们导入为
import Folder1.mymodule as A
import Folder2.mymodule as B
可能还想通知软件包创建者。
关于python - 导入两个同名包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11853995/