使用__init__.py导入类和模块

时间:2018-11-21 17:40:01

标签: python class import module init

在开发过程中,我想将一个类从file_A.py导入到file_B.py中,而无需使用here中所述的sys.path方法。作为参考,下面是我的系统规格和文件树。

OS: Ubuntu 18.04

Python: 3.6.4

parent_folder/
├── project_A
│   ├── file_A.py
│   └── __init__.py
├── project_B
│   ├── README.md
│   ├── src
│   │   ├── file_B.py
│   │   └── __init__.py
│   └── test
│       └── unittests.py

src/file_B.py内,我尝试从file_A.py导入类,但收到以下错误

from ..project_A.file_A import class_A

ValueError: attempted relative import beyond top-level package

这就是说,我需要在__init__.py文件之一中指定引用吗?是否需要在其他地方创建__init__.py文件才能使它起作用?

0 个答案:

没有答案