【问题标题】:Importing .py file of outer module from inner module从内部模块导入外部模块的 .py 文件
【发布时间】:2017-10-31 12:07:09
【问题描述】:

结构是:

hello/
    __init__.py
    params.py
    bye/
        __init__.py
        params2.py

我想调用来自 params2 文件的 params 中的常量 A...

我试过了:

from ..hello.params import A

但我收到以下错误:

ValueError: Attempted relative import in non-package

hello 不是包吗? 提前谢谢!!!

【问题讨论】:

  • 如果您从顶层指定完整路径,则不需要句点。 from hello.param import A

标签: python file import


【解决方案1】:

您的代码不起作用,因为您尝试导入相对于目录hello 上一级的内容

要使其正常工作,您需要了解您的 PYTHONPATH 是什么。如果 PYTHONPATH 中有 hello/bye,这可能会起作用:

from ..params import A

也可能是你的项目根hello在PYTHONPATH中,那么你就可以这样做

from params import A

这一切都取决于你如何安装你的包或你当前使用的 IDE 配置或你明确添加到 PYTHONPATH 的路径

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-27
    • 2015-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多