【问题标题】:Using Python packages that share a base name使用共享基本名称的 Python 包
【发布时间】:2020-03-25 11:45:09
【问题描述】:

考虑两个包:x.y.zx.y.w

假设我已经通过pip 安装了x.y.z,并且我正在本地测试x.y.w

如果我尝试运行import x.y.z,它似乎会失败并出现错误No module named x.y.z,即使它已安装。如果我切换目录,我可以很好地导入它,但是我不会有x.y.w。有什么办法可以同时导入吗?

【问题讨论】:

标签: python python-import python-packaging


【解决方案1】:

将以下内容添加到我的一些 __init__.py 文件中似乎有效:

from pkgutil import extend_path
__path__ = extend_path(__path__, __name__)

(来自https://docs.python.org/3/library/pkgutil.html

但是我不确定它为什么/如何工作。

有人愿意解释一下吗?

【讨论】:

猜你喜欢
  • 2013-05-21
  • 1970-01-01
  • 2022-06-15
  • 1970-01-01
  • 1970-01-01
  • 2019-01-01
  • 1970-01-01
  • 2018-06-17
  • 2010-12-14
相关资源
最近更新 更多