相对导入在Python 3不工作

我有以下目录:

mydirectory
├── __init__.py
├── file1.py 
└── file2.py

我有一个函数f在file1.py中定义。

如果,在file2.py,我做

from .file1 import f

我得到以下错误:

SystemError: Parent module ” not loaded, cannot perform relative
import

为什么?如何使它工作?

因为file1和file2在同一目录中,你甚至不需要有__init__.py文件。如果你要扩大规模,然后留在那里。

要在同一目录中的文件中导入内容,只需这样做

从file1导入f

即,您不需要执行相对路径.file1,因为它们在同一目录中。

如果你的主要功能,脚本或其他任何东西,将运行整个应用程序在另一个目录,那么你将必须把一切相对于正在执行的任何地方。

http://stackoverflow.com/questions/16637428/relative-import-in-python-3-not-working

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:相对导入在Python 3不工作