python - Python包成员不识别包
问题描述
我在制作第一个包时无法理解 Python 包。目录结构(不是字面意思,这是对实际代码的极大简化,但真正对应实际的目录结构)
pkg/
__init.py__
A.py
B.py
代码:
__init.py__:
class Suite:
...
A.py:
from . import Suite
import B
def main():
B.py:
from . import Suite
external calling code:
from pkg.A import main
当 A 导入 B 时,在 B.py 的第 1 行我得到
发生异常:ImportError 尝试在没有已知父包的情况下进行相对导入。
好吧,我正式感到困惑。A 认为它是包的一部分,但 B 不是。我怎样才能让它们都在同一页面上?将 A.py 的第 2 行更改为
from . import B
没有帮助。
解决方案
推荐阅读
- javascript - Apache Echarts - 在轴名称上使用 webfont
- android - 如何在 android logcat 中看到 av_dump_format 打印消息
- python - 如何使用 Seaborn 用 Python 绘制很多特征
- php - Wordpress get_sites 自定义顺序
- c++ - 访问类对象向量的每个元素
- angular - jhipster 编译很慢(mvnw -Pprod 需要一个多小时)
- android - 检查另一个类的 ToogleButton 的状态
- python - 将类继承作为参数
- jquery - 当 Web API 在我的所有 jquery 调用中停止工作时,会出现什么问题?
- google-apps-script - 参数 (number[]) 与 SpreadsheetApp.Range.setValues 的方法签名不匹配