ImportError: Matplotlib qt-based backends require an external PyQt4, PyQt5
来源:互联网 发布:中间件监控数据采集 编辑:程序博客网 时间:2024/06/05 22:56
>>> import matplotlib.pyplot as plt
当运行上面的简单import语句时,出现了下面的错误:
Traceback (most recent calllast):
File "<stdin>",line 1, in <module>
File"/usr/local/lib/python2.7/dist-packages/matplotlib/pyplot.py",line 115, in <module>
_backend_mod,new_figure_manager, draw_if_interactive, _show = pylab_setup()
File"/usr/local/lib/python2.7/dist-packages/matplotlib/backends/__init__.py",line 32, in pylab_setup
globals(),locals(),[backend_name],0)
File"/usr/local/lib/python2.7/dist-packages/matplotlib/backends/backend_qt4agg.py",line 18, in <module>
from .backend_qt5agg importFigureCanvasQTAggBase as _FigureCanvasQTAggBase
File"/usr/local/lib/python2.7/dist-packages/matplotlib/backends/backend_qt5agg.py",line 16, in <module>
from .backend_qt5 importQtCore
File"/usr/local/lib/python2.7/dist-packages/matplotlib/backends/backend_qt5.py",line 26, in <module>
importmatplotlib.backends.qt_editor.figureoptions as figureoptions
File"/usr/local/lib/python2.7/dist-packages/matplotlib/backends/qt_editor/figureoptions.py",line 20, in <module>
importmatplotlib.backends.qt_editor.formlayout as formlayout
File"/usr/local/lib/python2.7/dist-packages/matplotlib/backends/qt_editor/formlayout.py",line 56, in <module>
frommatplotlib.backends.qt_compat import QtGui, QtWidgets, QtCore
File"/usr/local/lib/python2.7/dist-packages/matplotlib/backends/qt_compat.py",line 179, in <module>
"Matplotlib qt-basedbackends require an external PyQt4, PyQt5,\n"
ImportError:Matplotlib qt-based backends require an external PyQt4, PyQt5,
or PySide package to beinstalled, but it was not found.
只要import matplotlib.pyplot 就会出现这种错误,以前没有出现过,按错误提示去install PySide时又出现别的问题,查
了查,像是因为装QT5引起的,Ubuntu16.04系统自带的是QT4,我装完QT5后发现/usr/lib/x86_64-linux-gnu/qt4/bin
下面没有可执行文件了,无奈只能把QT4再安装一下了
(1) 安装QT4
username@machine:~$ sudo apt-get install build-essential
username@machine:~$ sudo apt-get install qt4-dev-tools qt4-doc qt4-qtconfig qt4-demosqt4-designer
(2) 安装PySide
username@machine:~$ sudo pip install PySide -i https://pypi.tuna.tsinghua.edu.cn/simple #-i后面是一个镜像
使用下面的方法也可以解决上面的问题,只是多了一两行代码
>>> import matplotlib
>>> matplotlib.use(“Agg”) # 或着matplotlib.use(“GTK”)或者matplotlib.use(“Qt5Agg”)
>>> importmatplotlib.pyplot as plt
matplotlib.use()用来指定matplotlib用哪个backend
matplotlib.get_backend()可以查看matplotlib当前用的backend是哪个
/usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.conf这个链接文件可以查看当前使用哪个版本的QT
- ImportError: Matplotlib qt-based backends require an external PyQt4, PyQt5
- ImportError: Matplotlib qt-based backends require an external PyQt4, PyQt5
- matplotlib+pyqt4 内容整理
- Differences Between PyQt4 and PyQt5
- PyQt5 与 PyQt4 差别对比
- PyQt5 与PyQt4的区别
- ImportError: No module named PyQt4
- python matplotlib.pyplot importerror
- py2exe打包matplotlib和PyQt4
- PyQt5+OpenCV+Matplotlib综合训练
- PyQt5+matplotlib结合显示报表
- PYQT5.0.2或PYQT4如何使用
- ImportError: No module named matplotlib
- Execute an external program
- create an external table
- paramiko安装报错ImportError: No module named cryptography.hazmat.backends
- matplotlib之Basemap与PyQt4一例
- pyqt5+matplotlib+Funcanimation+scatter(qt5+动态散点图)
- left join on 和where条件的放置
- POJ2289 Jamie's Contact Groups(二分图多重匹配+二分)
- rpm软件管理程序:rpm常用命令
- MVP_Retrofit
- Lambda Expressions (Method Reference)
- ImportError: Matplotlib qt-based backends require an external PyQt4, PyQt5
- python的ZeroDivisionError异常处理代码
- 配置细节
- 检测应用是否有某些权限能力
- json
- [js]①栈和队列~1、堆栈--数据结构回忆小笔记
- 虚函数学习二
- 7-29 修理牧场(25 分)
- Java集合之HashSet,LinkedHashSet源码分析