我使用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