在导入模块过程中出现了NumPy版本兼容性问题
因为本人使用的anaconda+pycharm环境,原本base环境有安装过太多的包,本来想直接删除所有环境,但base环境不到迫不得已,不建议,非必要时候谨慎操作
考虑按照提示信息,进行修改:
ImportError
(导入错误),原因是当前使用的模块是基于 NumPy 1.x 版本编译的,无法在 NumPy 2.2.3 版本下运行,可能会导致程序崩溃 。
解决办法:
- 如果是模块使用者,最简单的是将 NumPy 版本降级到小于 2.0 的版本,或者尝试升级受影响的模块。
- 若想同时支持 NumPy 1.x 和 2.x 版本,需要使用 NumPy 2.0 重新编译模块。对于一些模块,可能还需要用
pybind11>=2.12
等工具重新构建。
个人尝试的第一个办法,将numpy版本重装至小于2.0
尝试先卸载卸载numpy,成功卸载,但是有两个警告
- 两条警告说明未能删除临时目录
E:\anaconda\Lib\site-packages\~umpy
和E:\anaconda\Lib\site-packages\~umpy.libs
中的内容。
不过提示可以手动安全删除这些临时目录,不会对系统或其他软件造成不良影响
现在手动删除,打开目录所在位置,选中两个临时目录位置,shift+Delete彻底删除(记得先关闭anaconda控制台终端):
在 Anaconda 中使用conda
命令指定下载源安装numpy
,具体操作如下:
临时指定下载源
在安装命令后添加 -c
参数,后面跟上下载源地址,如使用清华源安装numpy
:
conda install -c https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ numpy
中科大的源下了半天没用,换了清华源,成功:
查看当前环境下的numpy版本:
conda list numpy
当重装完小于2.0numpy版本后,重启pycharm编译器,成功运行,不再提示模块不兼容警告