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