[英]Python - Importing a module outside the folder
我正在尝试从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
执行main.py
时,您的a.py
不会抱怨:
from project.folder_1 import a
由于 main.py 的project
是main.py
并且folder_1
和folder_2
是它的子包,因此您可以使用Intra-package References 。
如果您想直接执行a.py
,您可以简单地执行以下操作:
import sys
sys.path.append('..')
from folder_2 import b
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.