【问题标题】:Importing matplotlib.pyplot - requiring pyqt4? Python 3.5.2导入 matplotlib.pyplot - 需要 pyqt4? Python 3.5.2
【发布时间】: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


【解决方案1】:

我必须安装 PyQt4,即使我有 PyQt5。使用

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

在我的情况下不起作用。

【讨论】:

  • 对我来说也一样。 Pyside、Pyside2 或 PyQt5 都不起作用。我使用包管理器sudo apt-get install python3-pyqt4 安装了 PyQt4,它工作正常。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-04-12
  • 2015-09-13
  • 1970-01-01
  • 1970-01-01
  • 2016-12-02
  • 2017-02-21
  • 1970-01-01
相关资源
最近更新 更多