Python项目中aioboto3遇Pyre未定义导入错误求助
Pyre类型检查找不到aioboto3模块的解决方案
确认Pyre关联Poetry虚拟环境
Pyre可能未自动识别Poetry创建的虚拟环境,需手动指定Python路径:- 执行
poetry run which python获取虚拟环境的Python解释器路径 - 用该路径运行Pyre检查:
poetry run pyre --python-path <上述路径> check - 也可在项目根目录的
.pyre_configuration文件中添加"python_path": "<上述路径>",完成永久路径配置
- 执行
补充aioboto3的类型注解
Pyre依赖类型注解识别模块,若aioboto3未自带类型提示:- 尝试安装官方类型包:
poetry add --dev types-aioboto3(部分第三方库会提供对应的types包) - 若无官方类型包,可手动创建类型存根:在项目根目录新建
typings/aioboto3文件夹,添加__init__.pyi文件,写入基础类型声明(如from typing import Any; session: Any),Pyre会读取该存根识别模块
- 尝试安装官方类型包:
刷新Pyre缓存
Pyre缓存的旧模块信息可能导致识别异常,执行以下命令重置:poetry run pyre kill poetry run pyre check验证依赖配置与安装
- 检查
pyproject.toml,确保aioboto3在[tool.poetry.dependencies]节点下(而非仅dev依赖) - 执行
poetry install重新安装依赖,确保虚拟环境中确实存在aioboto3
- 检查
内容的提问来源于stack exchange,提问作者Stefen Salvatore
相关产品推荐
相关产品推荐

