目录
-
背景
-
问题
-
原因
-
解决方法
-
背景
- 我配置的环境是Ubuntu16.04+python3.6(并非默认,需要自行修改)+tensorflow-gpu1.4
-
问题
- 我在运行一段代码时,导入了包:
import matplotlib.pyplot as plt
- 但是运行的时候出现了错误如下:
ImportError: No module named 'matplotlib'
-
原因
- 刚开始在网上找了很久的答案,但是进行了测试都没有解决问题。后面我看了一下我的python版本是python3.6,但是呢我看网上说的ubuntu系统默认的python版本是python2.7,果然,我用python2.7来进行导入的时候就没有问题,但是用python3就会出现问题,所以说网上的各种方法都没有起到作用。究其原因所在,就是你使用的python版本和安装的matplotlib版本不匹配,当然这个只是我所遇到的问题是这个原因,如果大家通过这种方法也解决不了问题的话,那可能就是其他原因。
-
解决方法
- 既然用sudo apt-get以及pip等方法都不行,我就想到了用python的开源资源管理器Anaconda,我所使用的是python3.6,所以我在官网下载了Anaconda3来进行安装(这里有一个BUG,大家去下载的时候上面写的是更新到python3.7了,但是我使用的是3.6,这个没有影响,Anaconda3是支持python3的所有版本的),安装完成后,关闭当前终端,然后重启终端,通过命令来查看你安装的版本。
anaconda -V
最后,用命令即可安装。安装过程中会出现让你选择的,选择Y就行,一直到安装结束。
conda install matplotlib
安装成功后,一定要再次关闭终端,因为当前终端还没有完全更新你的配置,你可以关闭重启终端(或者另外一个方法就是用命令来sudo apt-get update 来更新,然后当你再次打开python,输入上面的导入语句后,就不会再出现错误了,如图所示:
PS:其实当我们解决了问题之后,再来看的时候,发现其实问题很简单,但是当你第一次遇到的时候,就会手足无措,或者想很多方法都却是没有解决。但是只要你不要因此而放弃这个问题,你最终就会解决它!作为一个程序猿来说,不断地解决问题,解决BUG,就是一个不断进步的过程!