我正在尝试从 a.py
中的目录外部导入模块。
目录看起来像这样:
.project
├── folder_1
│ └── a.py
|
├── folder_2
│ ├── __init__.py
│ └── b.py
我的代码在a.py
#contents of a.py
from ..folder_2 import b.py
但是从这里,我收到了这个错误
ImportError: attempted relative import with no known parent package
我长期以来一直在寻找这个问题的解决方案,但一直找不到任何有帮助的东西。
最佳答案
具有以下结构:
├── project
├── __init__.py
├── folder_1
│ ├── __init__.py
│ └── a.py
├── folder_2
│ ├── __init__.py
│ └── b.py
└── main.py
你的a.py
在执行main.py
时不会提示:
from project.folder_1 import a
由于 project
是 main.py
的包,而 folder_1
和 folder_2
是它的子包,因此您可以使用
Intra-package References .
如果你想直接执行a.py
,你可以简单地执行以下操作:
import sys
sys.path.append('..')
from folder_2 import b
关于python - 如何从当前文件夹外部导入模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66024987/