如何从子文件夹的文件导入ROOT文件夹中的文件



我使用Python 3.8,我有一个项目树:

project folder/
|__OuterFile.py
|__folder1/
|__ folder2/
|__ folder3/
|__ InnerFile.py

如何从InnerFile.py内部导入项目文件夹(根文件夹(中的OuterFile.py?

我试着:

  • /project_folder/和每个子文件夹中添加__init__.py
  • 并在InputFile.py中添加导入行from .... import OuterFile但它给了我一个错误:ImportError: attempted relative import with no known parent package

您可以将父目录附加到路径中,如下所示:(添加与文件夹层次结构中应上升的级别一样多的"../"(

import sys
sys.path.append("../")

然后你可以导入文件,就像它在同一目录中一样:

import OuterFile

最新更新