This question already has answers here:
Python3 correct way to import relative or absolute?

(2个答案)


在8个月前关闭。




我有以下目录:
mydirectory
├── __init__.py
├── file1.py
└── file2.py

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

如果在file2.py中,我这样做
from .file1 import f

我收到以下错误:



为什么?以及如何使其工作?

最佳答案

由于file1file2位于同一目录中,因此您甚至不需要__init__.py文件。如果您要扩大规模,请留在那里。

要将某文件导入同一目录中的文件,只需执行以下操作
from file1 import f
也就是说,您不需要执行相对路径.file1,因为它们位于同一目录中。

如果将要运行整个应用程序的主要功能,脚本或任何其他工具位于另一个目录中,那么您将必须使所有内容都与正在执行的位置有关。

10-08 08:17
查看更多