无法导入自定义包
Posted
技术标签:
【中文标题】无法导入自定义包【英文标题】:Not able to import custom package 【发布时间】:2021-10-16 22:49:28 【问题描述】:我在做什么。
我正在构建一个 python 包。 包的文件层次如下。package/
library1/
__init__.py
module1.py
module2 py
setup.py
LICENCE
README.md
由于某种原因,我需要在 module1 中导入 module2
我在 setup.py 中描述了如下的包。
setup
(
name = "package"
,
packages = [ "library1", "library2"]
)
一旦我构建了包,我就将它安装到我的设备上。
我尝试导入package
但我收到一个错误没有名为package
的模块
【问题讨论】:
【参考方案1】:你可以安装你的包而不先构建它:
pip install package --editable
它保持在原来的位置,您可以继续编辑/调试。
您的 package 已添加到 Python sys.path,因此 Python 在 package 内部查找导入,但无法导入 package 本身。
你通过导入module2
import library1.module2
这是一个绝对的导入,所以它适用于任何地方。
【讨论】:
以上是关于无法导入自定义包的主要内容,如果未能解决你的问题,请参考以下文章
无法在 IOS 13 上导入具有自定义 UTI 扩展名的文件