繁体   English   中英

Python - 在文件夹外导入模块

[英]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 的projectmain.py并且folder_1folder_2是它的子包,因此您可以使用Intra-package References

如果您想直接执行a.py ,您可以简单地执行以下操作:

import sys

sys.path.append('..')

from folder_2 import b

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM