numpy与python版本不匹配-ImportError: Unable to import required dependencies: numpy

news/2024/11/9 10:13:54/

问题

你在运行python代码的时候,是否遇到过下面这种错误

ImportError: Unable to import required dependencies:
numpy: IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE!Importing the numpy C-extensions failed. This error can happen for
many reasons, often due to issues with your setup or how NumPy was
installed.We have compiled some common reasons and troubleshooting tips at:https://numpy.org/devdocs/user/troubleshooting-importerror.htmlPlease note and check the following:* The Python version is: Python3.7 from "C:\Users\MSI-NB\.conda\envs\python37\python.exe"* The NumPy version is: "1.21.6"and make sure that they are the versions you expect.
Please carefully study the documentation linked above for further help.Original error was: DLL load failed: 找不到指定的模块。

如上信息所示,我的python版本是3.7,Numpy版本是1.21.6,他们的版本不匹配,导致运行报错。

解决方法

1.通过安装对应的版本号,python3.7对应的是numpy1.19.5,直接按照对应版本即可。
如果你使用的pip,只需要执行

pip uninstall numpy
pip install numpy==1.19.5

如果你使用的是conda,需要执行

conda uninstall numpy
conda install numpy==1.19.5

那么如何知道他们的对应关系呢,这个网站你一定要收藏
https://www.lfd.uci.edu/~gohlke/pythonlibs/
在这里插入图片描述
在这里,你能够看到所有python库和python版本的对应关系。以pandas为例,如下图所示,cp后面指的就是python版本,cp39就是python3.9,那么它对应的pandas版本就是pandas==1.3.5
在这里插入图片描述
如果依然无法解决你的问题,可以尝试安装numpy-base

conda install -c anaconda numpy-base

如果依旧没有解决,你可以看下你的pip下和conda下是不是都有Numpy,通过执行pip list 和conda list,如果是的话,需要将pip种的删除,pip uninstall numpy.

不过的执行后,又报了另外一个错误,

~\.conda\envs\python37\lib\site-packages\pandas\_typing.py in <module>82 # array-like83 
---> 84 ArrayLike = Union["ExtensionArray", np.ndarray]85 AnyArrayLike = Union[ArrayLike, "Index", "Series"]86 AttributeError: module 'numpy' has no attribute 'ndarray'

这个报错是因为numpy和panda版本不匹配导致的,需要卸载后重新安装,注意,需要先安装numpy,再安装pandas


http://www.ppmy.cn/news/786128.html

相关文章

mysql单表修改

目录 1.创建表 2.插入数据 3.修改表数据 作业&#xff1a; 1.创建表&#xff1a; 创建员工表employee&#xff0c;字段如下&#xff1a; id&#xff08;员工编号&#xff09;&#xff0c;name&#xff08;员工名字&#xff09;&#xff0c;gender&#xff…

electron实现开发过程中的热更新

在刚刚接触electron的时候&#xff0c;往往每次调试代码都要重新运行 npm run start,显得很不方便&#xff0c;这里就找了个方案去实现热加载。 首先需要安装electron-reloader插件&#xff0c; 运行 npm install --save-dev electron-reloader此时在package.json里的devDepend…

<Linux开发>驱动开发 -之- Linux I2C 驱动

&#xff1c;Linux开发&#xff1e;驱动开发 -之- Linux I2C 驱动 交叉编译环境搭建&#xff1a; &#xff1c;Linux开发&#xff1e; linux开发工具-之-交叉编译环境搭建 uboot移植可参考以下&#xff1a; &#xff1c;Linux开发&#xff1e; -之-系统移植 uboot移植过程详细…

深度神经网络量化算法基础理论

关于量化&#xff0c;之前的博客中首先从第一个将量化思想应用在神经网络模型上的工作开始介绍&#xff0c;随后阐述了量化领域的极端情况&#xff0c;即二值化与三值化&#xff0c;并指出尽管目前已经存在多种对二值网络的优化方法&#xff0c;但是显然因极端量化带来的严重精…

计算机硬盘移位,旧电脑挂了3.5硬盘很鸡肋?加一物秒变移动硬盘

原标题&#xff1a;旧电脑挂了3.5硬盘很鸡肋&#xff1f;加一物秒变移动硬盘 随着SSD的普及&#xff0c;大批的3.5寸大硬盘闲置下来&#xff0c;发现不少小伙伴都对它们束手无策&#xff0c;只能将它们束之高阁然后不理不问&#xff1b;近来&#xff0c;存储介质涨得那叫一个疯…

把计算机信息传到电视屏的方法,如何将电脑内容投屏到电视上?当贝市场完整版教程...

如何将电脑内容投屏到电视上&#xff1f;当贝市场完整版教程 2019年08月27日 12:50作者&#xff1a;黄页编辑&#xff1a;黄页 分享 很多朋友都试过将手机内容投屏到电视上&#xff0c;但鲜少有用户知道电脑上的内容如何投屏到电视上。今天当贝小编就这个问题跟大家分享一下教程…

如何把一组计算机做成云,怎样才能把旧电脑变成云电脑呢?

大家好&#xff0c;这里是酷乐米小编龙牧&#xff0c;相信很多人的家里有个一两台电脑&#xff0c;有的因为更新换代闲置了下来&#xff0c;有的还在继续使用&#xff0c;属于超龄服役&#xff0c;就像笔者的台式机07年配的&#xff0c;依然能够正常使用。只不过性能已经跟不上…

K8s集群部署最新Jenkins 2.387.1

K8s集群部署最新Jenkins 2.387.1 概述环境准备设置存储目录并启动NFS服务安装 NFS 服务端 动态创建 NFS存储&#xff08;动态存储&#xff09;部署jenkins服务 概述 Jenkins是一个开源软件项目&#xff0c;是基于Java开发的一种持续集成工具&#xff0c;用于监控持续重复的工作…