【问题标题】:Python package cannot be importedPython包无法导入
【发布时间】:2019-05-07 20:37:36
【问题描述】:

我有一个名为 util 的 Python 模块。我想从scripts 文件夹中的另一个脚本导入这个包_util.py 中的一个脚本。

即使util 包有一个空的__init__.py 文件,它也不会显示为 Python 包,而是一个普通目录,文件夹图像上没有小点。

如何导入这个模块?

【问题讨论】:

  • 理想情况下应该是 ``` from util import _util ```
  • 你想如何导入它? _util.py里面有没有类?
  • _util.py 中没有类。我正在尝试在脚本文件夹中将其导入为“from util import _util”
  • 首先,import util 是否适用于您当前的脚本?如果不是,则表示包含 util 的文件夹不是 sys.path
  • 这听起来像 stackoverflow.com/questions/4542352/… ... 除非您的问题是 IDE 即使在添加 __init__.py 后也没有检测到 util 是一个包

标签: python python-import python-packaging


【解决方案1】:

您的问题的初步答案是以下划线开头的模块或方法是meant to be used internally

  • _my_method() 只能在 模块 中引用它
  • _my_module() 只能在 中引用它

话虽如此,这个约定是对其他开发人员的提示,而不是严格禁止的。也许解决导入问题的第一步是将_util.py 重命名为util.py 并从那里继续。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-09-20
    • 1970-01-01
    • 1970-01-01
    • 2017-12-20
    • 1970-01-01
    • 1970-01-01
    • 2019-07-31
    • 1970-01-01
    相关资源
    最近更新 更多