各位朋友好,想请教ubuntu14.04系统python3.4环境下安装python绘图库matplotlib报错的解决办法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了各位朋友好,想请教ubuntu14.04系统python3.4环境下安装python绘图库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 <module>
cursors.MOVE : Gdk.Cursor.new(Gdk.CursorType.FLEUR),
TypeError: constructor returned NULL

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

    卸载已经下载的matplotlib


sudo pip uninstall matplotlib


2.再利用命令 sudo apt-get install python-matplotlib安装,却又提示:python-matplotlib 已经是最新版 (1.5.1-1ubuntu1),那咋本呢,接着卸载呗


3.利用命令 sudo apt-get autoremove python-matplotlib,完全删除包


4.最后再运行:sudo apt-get install python-matplotlib,即可正确安装matplotlib。

————————————————

版权声明:本文为CSDN博主「Mr_health」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/Mr_health/article/details/80659019

参考技术A 安装成功后,运行下面的指令即可进行相应的安装。
easy_install numpy
easy_install scipi
easy_install matplotlib

请教Ubuntu系统,程序怎么移植或备份。

一套专用设备,配的一台电脑。Ubuntu,在桌面一个gsms的程序。

请教我想这个程序移植到另外一台也是ubuntu 的电脑运行怎么操作。

比如win下很多程序可以找到安装目录拷贝到其他程序运行,

或者比如安卓用钛备份之类的程序直接将程序备份为一个文件放到另外一个电脑去安装。

就是一个额定设备中,一个GSMS的软件。或者说是一套系统,反正现在就是,将系统分区拷贝到新硬盘分区了,然后新的硬盘可以启动,必须进入gsms的账户才能打开那个程序。但是输入账户密码,跳出一行字就重新回到了选择启动账户的界面。只能进入来宾账户。而这个账户进入桌面没有那个gsms的程序。原硬盘有三个分区,第一个是系统分区,用再生龙克隆岛另一个硬盘后正常,可以启动是上面的问题。用整盘克隆的时候,会出现第二个分区,和第三个分区到最后一步提示未成功克隆。第二个分区时FAT16分区,可挂载到windows系统读写。第三个分区时EXT3分区。在PQ或者DG或者用fdisk -l命令查看可以看到占用空间8G多,但是挂载到其它linux系统只能看到几十M的一个文件夹。

问题:现在克隆了分区到其他电脑启动后,不能进入gsms这个管理员账户是不是因为没有第三个分区的数据?第三个分区这种情况要怎样克隆到其他盘?用过DD命令,但源硬盘的第三分区有440G(实际占用空间8G多)。目标分区只有55G。克隆后无法挂载。

系统如果没有clean过,会自动将已经安装的程序的安装包保存在/var/spool或者其他某个目录里面。不必进行背的备份。找到这个程序包,用U盘复制,到另一台电脑上安装即可。
有人不要本地保存软件包,到网上下载安装即可。同样的系统,直接使用即可,没有必要“移植”。

不怕麻烦,如果要通过复制文件夹的办法,也可以将程序。复制到另一个系统。使用“新立得”软件包管理器,选中程序,查看“已经安装的文件”,将所有文件复制到另一台机器上对应目录,就能正常运行。

另外,ubuntu可以将已经安装的程序,重新打包,成为安装包(.deb)追问

谢谢解答,请问新立得软件包管理器是在系统的软件中心就可以安装吗?

另外ubuntu重新打包已安装的程序怎么操作?

还请教一下,如果,硬盘大小不一样,机器配置一样。怎样将ubuntu系统包括已安装的软件直接移植到另一台电脑,我试了用ghost试过是不行,不管是用分区到分区还是分区被分为镜像都会在开始执行的时候就弹出错误,好像是不支持此系统。

追答

将另一电脑的硬盘上分出一个分区,大小比安装ubuntu所需空间大,然后直接将现有系统的所有文件复制到另一个硬盘即可。linux与windows的一个最大的不同,它是免费的,windows复制到另一个硬盘上,就会要你激活,否则没法使用。linux没有这个问题。
需要在另一台电脑上设置好引导程序,常用grub。否则不能启动。
我的电脑更换硬盘(升级)时,曾经用过这个方法。成功。但是,windows不行。
复制可以通过网络进行。也可以将硬盘装到有ubuntu的系统上,也可以使用USB转接。

参考技术A ubuntu里面有备份软件,可以在软件中心里面搜索,然后下载安装。
用命令也可以
备份/var/cache/apt/archives/下的.deb如 sudo cp /var/cache/apt/archives/*.deb /media/hdx/cache/:重装后:cd /media/xxx/ your backup dirsudo cp *.deb /var/cache/apt/archives/sudo apt-getupdate
参考技术B 我直接用diskgenius备份磁盘,觉得原来的命令备份太麻烦了。 参考技术C 你的有关ubuntu问题解决没

以上是关于各位朋友好,想请教ubuntu14.04系统python3.4环境下安装python绘图库matplotlib报错的解决办法的主要内容,如果未能解决你的问题,请参考以下文章

Ubuntu14.04切换内核以安装锐速

ubuntu无法安装!求高手解答,百分奉献!

ubuntu安装smaba服务中出错,提示如下图!请教各位高手!!谢谢!

Ubuntu14.04拨号上网踩的坑

ubuntu14.04中安装QuartusII9.1步骤

安装Ubuntu14.04版本的操作系统