This question already has answers here:
Python3 correct way to import relative or absolute?
(2个答案)
在8个月前关闭。
我有以下目录:
我在file1.py中定义了一个函数f。
如果在file2.py中,我这样做
我收到以下错误:
为什么?以及如何使其工作?
(2个答案)
在8个月前关闭。
我有以下目录:
mydirectory
├── __init__.py
├── file1.py
└── file2.py
我在file1.py中定义了一个函数f。
如果在file2.py中,我这样做
from .file1 import f
我收到以下错误:
为什么?以及如何使其工作?
最佳答案
由于file1
和file2
位于同一目录中,因此您甚至不需要__init__.py
文件。如果您要扩大规模,请留在那里。
要将某文件导入同一目录中的文件,只需执行以下操作from file1 import f
也就是说,您不需要执行相对路径.file1
,因为它们位于同一目录中。
如果将要运行整个应用程序的主要功能,脚本或任何其他工具位于另一个目录中,那么您将必须使所有内容都与正在执行的位置有关。