【问题标题】: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 的模块

【问题讨论】:

    标签: python module pip package file-handling


    【解决方案1】:
    1. 你可以安装你的包而不先构建它:

      pip install package --editable

      它保持在原来的位置,您可以继续编辑/调试。

    2. 您的 package 已添加到 Python sys.path,因此 Python 在 package 内部查找导入,但无法导入 package 本身。

    3. 你通过导入module2

      import library1.module2

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-08-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-29
      • 2023-01-31
      相关资源
      最近更新 更多