【发布时间】:2018-06-23 00:04:10
【问题描述】:
我需要在 Jupyter 笔记本中使用 matplotlib 创建科学绘图,并在单独的窗口中创建它们而不是内联。我跑了%matplotlib qt,得到了这个错误:ImportError: No module named PyQt4
网上很多相关答案都涉及到安装PyQt4。为了提供一些背景信息,我使用 Anaconda 来管理 Windows 机器上的 python 模块。 Anaconda 默认在其根环境中安装 PyQt5.6.0。将此包降级到 PyQt4 将解决问题,但是,我项目中的另一个模块依赖于 PyQt5。我想弄清楚如何将 matplotlib 与 PyQt5 一起使用。
根据matploblib的tutorial,它支持PyQt5后端。我试图在%matplotlib qt 之前运行matplotlib.rcParams['backend'] = "Qt5Agg" 和matplotlib.use('Qt5Agg'),但得到了同样的错误。我是否错过了对其他人如此明显的东西?感谢您的帮助。
【问题讨论】:
-
我猜对大多数人来说这都是开箱即用的。你的情况有些不同。您可以检查
/.ipython/ipython_config.py或/.ipython/ipython_kernel_config.py中的任何一个是否包含声明使用qt4 的行。 -
@ImportanceOfBeingErnest 感谢您的提示,我意识到需要两个步骤才能使其正常工作。首先,我需要使用
%matplotlib qt5。其次,我需要在 cmd 中运行ipython profile create来创建你提到的这两个文件。但是这些新创建的文件中的内容都被注释掉了。我很好奇你是否知道为什么这一步仍然是必要的 -
同意,似乎没有必要创建这些文件。也许你之前有一些配置文件现在被新创建的和完全注释的配置文件取代了?除此之外我不知道。如果您认为这个问题可能值得为其他人记录,您可以为自己的问题留下答案。
-
@ImportanceOfBeingErnest 我实际上是在我本周刚刚制造的一台新 PC 上进行设置。操作系统,甚至硬件都是全新的......无论如何,我将把我学到的东西作为答案。非常感谢
标签: python matplotlib pyqt jupyter-notebook pyqt5