关于在Windows10下安装numpy的问题和解决方案

在Windows10上安装Anaconda3后,尝试使用Python的numpy模块时遇到DLL加载失败的问题。通过尝试卸载重装numpy,浏览论坛寻找答案,发现可能原因是Anaconda中存在基于numpy的第三方库。最终,选择放弃Anaconda,转而使用Python官网的环境,通过pip安装numpy并成功解决导入错误。将新环境配置到PyCharm IDE中,通过sys模块找到环境路径,完成numpy的导入和IDE配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

博主的github链接,欢迎大家来访问~:https://github.com/Sh-Zh-7

Python语言被广泛地运用与数据计算与科学分析领域,其中一个非常重要的module就是Numpy

笔者早就已经听说过Numpy的大名,并且有着强烈的愿望想要玩一玩Numpy

又听说Anaconda是一个十分优秀的Development Environment,集成了不少third party packages,其中就有Numpy

于是,笔者兴致冲冲地去install了一个Anaconda3,在import numpy时,却发现了如下问题:

(注:IDE为Pycharm)

看最后一段:DLL load failed,这是问题的根源。 

注意倒数第二段的提示:它的大致意思就是导入了一个failed build的numpy,那看来我们只能卸载并重装相应的模块了

然而,在anaconda prompt中使用命令:conda uninstall numpy以及conda install numpy后,该问题依然存在

笔者大致浏览了一下Github的论坛以及Stackoverflow,都没有找到为什么会产生这个问题的答案

最后在其他的论坛里,找到了可能导致问题的根源,screenshot见下:

看来是可能的原因之一是在anaconda里存在着一个以numpy为基础的第三方库

那么现在就有两个途径:一是找出第三方库并删除,二是舍弃anaconda,试一试其他的environment

鉴于前者实在是太麻烦,这里我采用了后一种方法:

这种舍弃anaconda的方法也有两种途径:靠virtual environment和官网上下载的环境。

先试试virtual environment行不行的通吧(其实是行不通的)

首先打开pycharm--new project--自定义PATH后create,完成后用setting给它搞一个虚拟环境

此时 project interpreter中的package中空空如也(好吧还是有一两个的),为了安装numpy我们采用pycharm内置的UI界面

但是还是会出现import错误(这里忘记截图了,也不建议大家尝试,直接按最后的方法来好了) 

那我们只能采用官网上的环境了,笔者幡然醒悟:其实我已经下载过了并且已经配置过了PATH

所以现在我进入cmd.exe后敲入python使用的是官网上搞来的的环境。

使用pip命令安装numpy:pip install numpy

安装成功后在python的REPL环境中import numpy若没有报错则成功

好了,现在我们使用numpy已经没有任何问题了,下面要做的就是移植到IDE里面了 

移植到IDE里还有一个问题就是我从python官网上下载的环境该到哪里去找?

最简单的方法就是在整个电脑里FIND,不过还有更快捷的方法,那就是利用sys模块

指令如下:

import sys
print(sys.path)

这个sys.path返回的是一个列表,稍微看看就能看到的

还有在环境变量中寻找,这个大家自己去试一试就好了。

但笔者是已经下载过官网python的,那假如我没有下载过呢?

——那你自己去下载一个不就行了!这还免去了查找地址的麻烦

再次打开setting设置python interpreter,把路径输进去,如下图所示:

这里有一个小彩蛋就是我的有些folder是红色的,其实这些是我创建virtual environment所必须的文件夹,

现在python3已经有built-in的venv模块,不再需要install virtualenv模块 我们也可以看到其中一个文件夹名就是venv

这里红色代表他们失效了,因为我已经使用了新的环境。

 

这样就大功告成了,下面我们来看看能否执行成功: 

​​​​​​

Successfully worked!!

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值