导入父目录模块

时间:2017-06-28 03:01:42

标签: python python-3.x

我正在尝试导入位于父目录中的模块。我尝试导入父模块时出错(见下文)。如何在Python 3中正确导入此模块?

  

ValueError:尝试在非包裹中进行相对导入(第1行)

目录结构:

module1:
    __init__.py
    module1.py

    module2:
        __init__.py
        module2.py

        module3:
            __init__.py
            module3.py

module3.py代码:

from ... import module1 # error here
from .. import module2

print("module 3")

1 个答案:

答案 0 :(得分:-1)

一个好的做法是为项目创建一个存储库,请参见下图中的图和代码:

enter image description here

代码:

module1.py

def hello():
    return 'hello world!'

module2.py

from module1.module1 import hello

print (hello())

<强>输出:

hello world!

Process finished with exit code 0