python - 解决 Python 中的包名冲突
问题描述
假设我们有来自同一供应商的两个不同的 Python 包,以相同的名称命名 -- foo
。一个安装在目录pip
中并且可以在/usr/lib/python/site-packages/foo
目录中找到,第二个是系统范围的依赖项,您可以使用它安装它,例如apt-get
Python 包以/usr/lib/some-vendor-sdk/foo
. 本地和全局foo
做不同的事情,我需要它们都可以在我的源代码中导入,但我只能导入一个:
$ python
>>> import foo
>>> foo.__path__
/usr/lib/python2.7/site-packages/foo
有没有办法让我的代码中的两个包都可以导入?以某种方式给其中一个起别名就可以了,我只是不知道一种技术方法。有什么建议么?
解决方案
推荐阅读
- python - django在upload_to参数上获取字段名
- c++ - 为什么我可以在 C++ 中更改 const 变量?
- android - Android Studio Flutter 显示多个错误
- c# - EF Core 3 中 DBFunction 的动态列名
- sql - 如何计算此列与 2 行的比例
- data-science - 发现样本数量不一致的输入变量:[3080, 770]
- c - 如何加入角色?
- python - Python Flask for 循环不会打印网站上的所有单词
- node.js - HTTP 服务器在响应某些请求时出错
- python - 有没有办法将包含三个列表的元组拆分为其各个元素