各位朋友好,请教ubuntu系统python3.4环境下安装matplotlib报错的解决办法

问题描述

各位朋友好,请教ubuntu系统python3.4环境下安装matplotlib报错的解决办法

具体的问题是这样的:
我的系统是Ubuntu14.04 的64位系统,python3.4版本下,想使用matplotlib来做图。
由于matplotlib依赖numpy和python的图像库PIL,因此我先安装numpy和PIL然后,再安装matplotlib,

这里附上我的安装matplotlib的shell命令

#安装科学计算库numpy
sudo pip3 install numpy
#安装图像处理库PIL
sudo apt-get install python3.4-dev -y
sudo apt-get install libjpeg8-dev zlib1g-dev libfreetype6-dev -y
sudo ln -s /usr/lib/x86_64-linux-gnu/libjpeg.so /usr/lib
sudo ln -s /usr/lib/x86_64-linux-gnu/libfreetype.so /usr/lib
sudo ln -s /usr/lib/x86_64-linux-gnu/libz.so /usr/lib
sudo apt-get install python3-pil
#安装画图库matplotlib
sudo pip3 install matplotlib

但是发现虽然安装成功(在python3的shell交互环境下, import matplotlib 是可以的),但是 执行如下语句
from matplotlib import pyplot as plt
报错:
"/usr/local/lib/python3.4/dist-packages/matplotlib-1.5.1-py3.4-linux-x86_64.egg/matplotlib/backends/backend_gtk3.py", line 58, in
cursors.MOVE : Gdk.Cursor.new(Gdk.CursorType.FLEUR),
TypeError: constructor returned NULL

希望各位朋友能指点一下,十分感谢

解决方案

如果你import matplotlib没有问题但是import pyplot 有问题的话,可能是X server的问题, 比如楼上说的GTK没装好的问题。你可以先试试调用 matplotlib.use("Pdf")然后再import pyplot 。
比如

import matplotlib
matplotlib.use('Pdf')
import matplotlib.pyplot as plt

这种情况下不能在屏幕上显示,但是一切数据操作都正常并且可以保存pdf文件。
如果不喜欢pdf文件的话,可以试试用

 Agg, Svg, Ps

其中的某一个,参数含义请参考参考 http://matplotlib.org/faq/howto_faq.html

解决方案二:

gdk有没有装好
试试看apt-get install -y python-gtk2

时间: 2024-11-01 19:19:30

各位朋友好,请教ubuntu系统python3.4环境下安装matplotlib报错的解决办法的相关文章

linux系统下安装Maven报错如下怎么解决?

问题描述 linux系统下安装Maven报错如下怎么解决? 在使用mvn install命令时出错的

Ubuntu下开启php调试模式报错信息解决办法_Linux

Ubuntu下开启php调试模式报错信息解决办法 在Ubuntu下php的缺省设置是不显示错误信息的,如果程序出错会显示"无法处理此请求的错误提示",这在开发环境下非常不方便. 其实我们只要编辑下apache的配置文件就好 1.我的apache 配置文件目录是/etc/apache2/apache2.conf sudo vim /etc/apache2/apache2.conf 再最后加入以下两行 php_flag display_errors on php_value error_r

ubuntu系统中lnmp环境快速安装

一直用ubuntu作为开发环境,喜欢折腾,桌面玩挂,系统玩崩是经常的事,这里记录下ubuntu下使用apt-get快速搭建LNMP环境. 安装mysql-server和mysql-client apt-get install mysql-server mysql-client 安装nginx apt-get install nginx nginx相关操作命令 sudo service nginx start sudo service nginx stop sudo service nginx r

ubuntu系统中Nginx环境配置安装步骤

安装nginx sudo apt-get install nginx Ubuntu安装之后的文件结构大致为:     所有的配置文件都在/etc/nginx下,并且每个虚拟主机已经安排在了/etc/nginx/sites-available下     程序文件在/usr/sbin/nginx     日志放在了/var/log/nginx中     并已经在/etc/init.d/下创建了启动脚本nginx     默认的虚拟主机的目录设置在了/var/www/nginx-default (有的

mac系统在中文输入法下总是显示英文标点的解决办法

  有时候编程写注释使用汉字,但是其他时候还是英文多些,如何省去标点的切换,mac下设置能帮我门省去一些麻烦. 1.选中一种输入法.这里我选择的是搜狗输入 2.展开列表,选择偏好设置. 3.选择常用,勾选中文下使用英文标点.就ok了.

win7系统提示你尚未正确安装工行网银控件的解决方法

  win7系统提示你尚未正确安装工行网银控件的解决方法           步骤一:打开我们在win7 32位系统中常用的浏览器,然后找到菜单栏中的"工具"打开菜单之后点击"Internet选项"打开Internet属性设置窗口,并把窗口设置切换到"安全"这个选项卡. win7系统 步骤二:在安全的选项卡下,我们看到下方有一个名为"自定义级别"的按钮,我们点击这个按钮之后,会进入到一个新的窗口进行设置,在窗口下方的列表里面找

Win7重装系统后D、E和F磁盘不见了解决办法

Win7重装系统后D.E和F磁盘不见了解决办法 先右键单击我的电脑,然后选择管理选项,之后再选择磁盘管理点击进入,这时候就可以看到D.E.F等磁盘,不过这些盘没有名称,没有分配的磁盘,接下去就可以自己进行解决了,如下图.

win8系统应用商店下载安装程序提示错误0x80200024解决办法

win8系统应用商店下载安装程序提示错误0x80200024解决办法   无法安装应用错误代码:0x80200024指的是服务器出现问题,错误代码:0x80080206指的是所下载的应用安装包已经损坏.如果是安装包被损坏主要是在下载应用时网络出现断开或无信号等等,导致下载的应用程序数据不完整 ,因此应用程序无法进行安装. 解决方法: 1.我们可以下载微软所提供的应用的疑难解答工具,点击下载>>微软疑难解答工具,在打开后可以对系统进行检测,打开后如下图,选择Windows商店应用并按下一步来进行

Win8系统无法打开网页提示”浏览器控件不兼容“解决办法

  Win8系统无法打开网页提示"浏览器控件不兼容"解决办法: 1.进入Win8系统,然后,使用鼠标双击要浏览的图标即可将浏览器打开; 2.在Win8系统窗口右上角处,点击工具按钮,再选择"Internet选项",接着在窗口上点击高级选项卡; 3.在Win8系统窗口高级选项卡下,点击"启动增强保护模式",然后使用鼠标将选英方框内的勾取消掉,并在窗口右下角点击"确定"按钮保存,即可解决浏览器无法显示故障; 4.返回Win8系统浏