在开发过程中,我想将一个类从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
文件才能使它起作用?