很久没用pycharm了,版本较旧。加上之前jupyter一直有些bug,于是重新装了anaconda,自带python版本为3.7
最近毕设开题,因此创建了一个新环境,想着自己对python3.6比较熟悉,于是在创建的时候使用了以下命令conda create -n rlearning python=3.6
,装下来之后就紧接着装numpy
、pandas
之类的常用的模块,最后打开pycharm,导入。
随便运行了之前做过的项目,发现跳出了一大片红色,仔细一看,问题是numpy导入错误,找不到指定的模块。
于是我去到控制台,激活刚刚创建的环境,输入python
,接着import numpy
,结果导入成功。
这就非常令人疑惑了。在终端里能导入,在pycharm中却导入不了,为什么呢?
于是我搜索相关问题,得到以下处理方法:
- 重装numpy
- 删除环境,重装
- 还有诸如多版本问题,需要在环境变量中指定路径
都没有解决。
随后,我再次打开pycharm,却发现自己正在使用的numpy版本是1.17.0(应该是这个,反正是1.17版本),但pycharm的第三列写的latest version却是1.16.4。
这时候我才明白,原来是版本过新的原因。
我把问题列写在下面:
- 创建环境时只写了3.6,结果较新的anaconda默认装的是3.6的最高版本——python 3.6.9
- 在安装模块的时候我也没有指定版本,于是anaconda装了python 3.6.9版本所能支持的numpy的最高版本。
- 如此以来,pycharm就无法正常工作了。
所以,针对这个问题就有两个解决办法。
- 重装numpy,只不过要指定numpy的版本不能超过pycharm所能支持的最高版本;不想指定的话就得删除该环境,新建一个python版本较低的环境。
- 更新pycharm,把pycharm更新到最新版,以前的环境自然就能用了。
总之,最后的目的就是要将二者的版本匹配,使用的版本不能超过pycharm支持的版本。