博主的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!!