从内部模块导入外部模块的.py文件

时间:2017-10-31 12:07:09

标签: python file import

结构是:

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

我想调用常量A,它来自params2文件中的参数...

我试过了:

from ..hello.params import A

但是我收到以下错误:

ValueError: Attempted relative import in non-package

hello不是套餐? 在此先感谢!!!

1 个答案:

答案 0 :(得分:0)

您的代码无法正常工作,因为您尝试导入相对于目录hello

一级的内容

要使它工作,你需要知道什么是你的PYTHONPATH。如果PYTHONPATH中有hello/bye,则可能有效:

from ..params import A

也许在PYTHONPATH中有你的项目根hello,那么你可能只是

from params import A

全部取决于您如何安装软件包或您当前使用的IDE配置或明确添加到PYTHONPATH的路径