在深度学习刚开始敲代码的时候同学们经常会遇到一个问题,就是它总会提示你导入包失败,像下面这样:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/5f9d51f8889023d48f3df9472dbbcd22.png#pic_center)
在我们解决这个问题的过程中会遇到两个坑:
“坑一” 是不知道该如何正确的安装包
“坑二” 是我们明明已经安装了相应的包,但是还是继续报错。
这两个问题我们逐一解答。
强调一点,如果是已经配置了类似于pytorch的环境,并且想在pytorch环境中使用相关包,请直接跳去“第二部分,如何在envs虚拟环境中安装包”
第一部分,安装包的几种方法:
(以’matplotlib’为例)由于各种原因这些方法都不能保证每一次都奏效,所以建议当一种方法安装失败的时候就换其他方法试试。
第1种方法安装方式:打开PyCharm --> 点击首页的File --> Settings --> Project --> Python Interpreter --> 点击"+“号
点击”+"号后,在框中输入要安装的包名,例子中安装的是’matplotlib’。
点击左下角的"install packge"就安装完毕了,但是也有可能如例子中的这样,这个方法行不通,我们继续看第二种方法。
第2种安装方式:在PyCharm下方的Terminal里输入命令 'pip install matplotlib '。
这里在安装一会后很可能报错。原因是官方的源是在国外,网速慢等因素导致安装失败。
国内有很多机构建立了自己的数据库,这些库里有跟官方一样的包,我们可以指定在这些国内的网站上下载相应的包。
比如:
- 清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/
- 阿里云 http://mirrors.aliyun.com/pypi/simple/
- 中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
- 豆瓣(douban) http://pypi.douban.com/simple/
- 中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple/
这时我们在原安装语句后面加上 ’ -i 镜像网址’ 就可以指定在国内的镜像网站下载相关的包了。
比如在这个例子里我们在豆瓣镜像里下载 ‘matplotlib’。
语句是:pip install matplotlib -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com一般到这里我们都能够把包安装成功,但是在配置了Pytorch的环境中导入包(import)依然报错。
针对这个问题我们去看“坑二”。
第二部分,如何在envs虚拟环境中安装包:
在跑深度学习模型的时候我们要先搭建pytorch环境,这个环境跟windows环境是不同的,我们默认在windows中安装的包在当前的虚拟环境中读取不到,所以导致我们明明安装了包但是依然在实际的导入中(import)报错。解决办法就是我们去虚拟环境中安装包。
首先在电脑系统的“开始”栏中找到pytorch的anaconda prompt命令提示窗
用命令提示窗一步步在虚拟环境中安装相关的包
这里的安装语句是: pip install matplotlib -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com>> 稍等片刻,安装完毕以后用 ‘conda list’ 语句查询你要安装的包是不是已经在环境中安装成功了。
重新打开你的PyCharm,这个时候你安装的包就能导入(import)使用了。
pychram报错缺什么包你就用以上方法安装什么包。