Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 导入父目录模块_Python_Python 3.x - Fatal编程技术网

Python 导入父目录模块

Python 导入父目录模块,python,python-3.x,Python,Python 3.x,我正在尝试导入位于父目录中的模块。我在尝试导入父模块时出错(请参见下文)。如何在Python3中正确导入此模块 ValueError:尝试在非包中进行相对导入(第1行) 目录结构: module1: __init__.py module1.py module2: __init__.py module2.py module3: __init__.py module3.py

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

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

目录结构:

module1:
    __init__.py
    module1.py

    module2:
        __init__.py
        module2.py

        module3:
            __init__.py
            module3.py
模块3.py代码:

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

print("module 3")

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

代码:

hello world!

Process finished with exit code 0
模块1.py

def hello():
    return 'hello world!'
模块2.py

from module1.module1 import hello

print (hello())
输出:

hello world!

Process finished with exit code 0
为什么要投否决票?你(谁投了票)有更好的解决方案吗?