导入numpy报错:无法从numpy.core.multiarray导入asanyarray求助
NumPy导入报错
cannot import name 'asanyarray' 的解决方法 检查版本兼容性并降级NumPy
NumPy 1.24.0与Python 3.8.5存在部分环境适配问题,建议降级到稳定兼容的1.23.x版本:- 彻底卸载现有NumPy:
pip uninstall -y numpy - 清理pip缓存避免残留:
pip cache purge - 指定兼容版本安装:
pip install numpy==1.23.5
- 彻底卸载现有NumPy:
确认Jupyter使用的Python环境
Jupyter可能和终端使用不同的Python环境,导致安装的NumPy未被识别:- 在Jupyter Notebook中运行以下代码获取当前Python路径:
import sys print(sys.executable) - 使用该路径对应的pip重新安装NumPy,例如路径为
/usr/local/bin/python3.8时:/usr/local/bin/python3.8 -m pip uninstall -y numpy /usr/local/bin/python3.8 -m pip install numpy==1.23.5
- 在Jupyter Notebook中运行以下代码获取当前Python路径:
手动清理损坏的NumPy文件
若卸载重装后仍有残留损坏文件:- 在Python环境中运行以下代码找到NumPy安装目录:
import numpy print(numpy.__file__) - 删除该目录下的numpy文件夹,之后重新安装指定版本的NumPy。
- 在Python环境中运行以下代码找到NumPy安装目录:
更新pip及相关工具
旧版pip可能导致安装文件损坏,先更新依赖工具:pip install --upgrade pip setuptools wheel再重新安装适配版本的NumPy。
内容的提问来源于stack exchange,提问作者Aadarsh
相关产品推荐
相关产品推荐

