Python 从父包导入子模块
我有以下包结构:Python 从父包导入子模块,python,module,python-import,Python,Module,Python Import,我有以下包结构: . ├── README.md ├── common │ ├── __init__.py │ ├── analysis │ │ ├── __init__.py │ │ └── base_analysis.py │ ├── logger │ ├── __init__.py │ └── logger.py └── scripts └── test_analysis └── run.py 我想访问base_
.
├── README.md
├── common
│ ├── __init__.py
│ ├── analysis
│ │ ├── __init__.py
│ │ └── base_analysis.py
│ ├── logger
│ ├── __init__.py
│ └── logger.py
└── scripts
└── test_analysis
└── run.py
我想访问base_analysis.py中的记录器。如果我这样做:
from ..logger import Logger
我得到这个错误:
ValueError:尝试在顶级包之外进行相对导入
如何从父包导入子包
注意:我正在使用脚本/测试分析运行脚本:
python run.py
对调用python run.py脚本的以下更改修复了它
from logger.logger import Logger
将base_analysis.py向上移动一级或使用完整路径,查看是否有帮助。确定;现在,如何导入
common.analysis.base\u analysis
?