无法导入自定义包

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

    这是一个绝对的导入,所以它适用于任何地方。

【讨论】:

以上是关于无法导入自定义包的主要内容,如果未能解决你的问题,请参考以下文章

无法导入自定义包

Ionic 4 无法导入自定义组件不是已知元素

无法使用 webpack 导入 icomoon 自定义字体

无法在 IOS 13 上导入具有自定义 UTI 扩展名的文件

无法使用 Visual Studio Code 中的自定义库解析导入

自定义 Web 部件部署产生“无法导入此 Web 部件”错误