【发布时间】:2017-08-23 18:41:07
【问题描述】:
我在导入 matplotlib.pyplot 时遇到问题。我最近更新到 Python 3.5.2。它给我的错误是这样的:
ImportError:基于 Matplotlib qt 的后端需要外部 PyQt4、PyQt5、 或者 PySide 包要安装,但是没有找到。
所以我使用pip install pyqt5 安装了PyQt5,并成功安装了它。我再次运行我的代码,然后我得到一个不同的错误:
ImportError: 没有名为“PyQt4”的模块
所以我使用 pip (pip install pyqt4) 并尝试安装它。我收到另一个错误,提示无法在命令提示符下安装 PyQt4:
(用户)C:\Users\Username>pip install pyqt4
采集pyqt4
找不到满足pyqt4要求的版本(来自版本:) 找不到 pyqt4 的匹配分布
所以我的问题是,我需要做什么才能导入这个包?
【问题讨论】:
-
将这两行放在文件的开头部分:
import matplotlibmatplotlib.use('Qt5Agg') -
不走运 - 仍然遇到同样的错误。
-
可以显示您正在使用的代码以及您放置我建议的位置。
-
如果你安装了 pyqt5,你不需要 pyqt4 来运行 matplotlib。这将需要它们中的任何一个,而不是两者。我不确定,但我认为为 python3 安装 pyqt4 并不简单,所以如果你不需要,不要深入研究。这里还有一个similar question被问到。
-
您的代码应具有以下形式:
import matplotlibmatplotlib.use('Qt5Agg')import matplotlib.pyplot as plt
标签: python qt matplotlib