PyCharm编辑器智能提示无法显示Numpy的int8、int32等dtypes类型问题
问题原因
这是PyCharm静态代码分析机制的已知特性:Numpy的int8、int32等固定位宽dtype属于动态生成的运行时属性,没有在模块顶层做静态声明,因此编辑器的静态扫描逻辑无法识别到这类符号。而PyCharm内置的Python控制台是实时对接运行中的Python解释器,会直接拉取当前运行环境的所有动态属性,因此可以正常显示全量dtype选项。
可行解决方法
- 开启运行时类型补全
依次打开PyCharm的File > Settings > Languages & Frameworks > Python > 代码完成设置页,勾选使用运行时类型信息用于代码补全,配置完成后先运行一次调用了Numpy的脚本,后续编辑时编辑器就会拉取运行时缓存的符号信息提供补全。 - 显式导入需要的dtype
手动导入需要用到的固定位宽类型,PyCharm对显式导入的符号可以正常做识别补全:from numpy import int8, int32, float32, float64 - 安装类型提示包
执行命令安装Numpy官方维护的类型stub包,安装后重启PyCharm即可实现无需运行也能静态识别所有dtype:pip install numpy-stubs
内容的提问来源于stack exchange,提问作者user11129319
相关产品推荐
相关产品推荐

