pip安装numpy后导入报错WinError 193的原因及解决方法
错误含义
这个OSError: [WinError 193] %1 is not a valid Win32 application错误核心是程序架构位数不匹配:你当前安装的numpy包内置的二进制DLL文件,和你使用的Python解释器、Windows系统的位数(32位/64位)不兼容,系统无法识别并加载对应架构的动态链接库,导致导入失败。常见的场景是64位系统下用了32位Python,却安装了64位的numpy,反之也会触发该错误。
修复方案
- 先确认当前Python解释器的位数:打开终端(如果用PyCharm虚拟环境,要先激活虚拟环境,终端前缀显示
(venv)即为激活成功),执行命令:
输出结果中会明确标注32bit/64bit,记下来该架构信息。python -VV - 卸载当前不兼容的numpy版本:执行命令
确保现有错误版本完全清除。pip uninstall -y numpy - 重新安装匹配架构的numpy:默认直接执行
pip install numpy即可,新版pip会自动识别Python架构拉取对应匹配的安装包。如果使用Python3.9版本安装后仍有问题,可以指定兼容版本安装:pip install numpy==1.23.5 - 额外排查:如果操作后仍报错,检查PyCharm当前项目的解释器配置是否正确:打开
文件>设置>项目>Python解释器,确认选中的解释器架构和你之前查询的一致,若不匹配可以重新选择对应架构的解释器,重建项目虚拟环境后再安装numpy即可。
内容的提问来源于stack exchange,提问作者Hans
相关产品推荐
相关产品推荐

