Chr*_*ris 3 python pyqt matplotlib pyqt5 jupyter-notebook
我需要matplotlib在 Jupyter 笔记本中创建科学绘图,并在单独的窗口中而不是内联中创建它们。我运行%matplotlib qt并收到此错误:ImportError: No module named PyQt4
网上很多相关答案都涉及安装PyQt4。为了提供一些背景信息,我使用 Anaconda 来管理 Windows 计算机上的 python 模块。Anaconda 默认在其根环境中安装 PyQt5.6.0。将此包降级到 PyQt4 将解决问题,但是,我的项目中的另一个模块依赖于 PyQt5。我想弄清楚如何将 matplotlib 与 PyQt5 一起使用。
根据matploblib的教程,它支持PyQt5后端。我尝试在 之前运行matplotlib.rcParams['backend'] = "Qt5Agg"和,但遇到了同样的错误。我是否错过了对其他人来说如此明显的东西?感谢帮助。matplotlib.use('Qt5Agg')%matplotlib qt
感谢@ImportanceOfBeingErnest(请参阅问题下面的评论),我自己弄清楚了。这是任何偶然发现这个问题的人的答案。
如果您想在 matplotlib 中使用 PyQt5 在各个窗口中创建图形,对大多数人来说应该有效的方法是运行matplotlib.use('Qt5Agg')then %matplotlib qt5。
由于某种我仍然不知道的原因,这对我不起作用。但解决方法是检查以下两个文件:/.ipython/ipython_config.py和/.ipython/ipython_kernel_config.py并确保其中没有后端首选项。就我而言,我什至没有这两个文件。我创建它们后问题就解决了。您可以通过在 cmd 中运行来创建它们ipython profile create。
如果有人对为什么需要这两个文件(没有未注释的内容)有更多的见解,请告诉我!
| 归档时间: |
|
| 查看次数: |
7921 次 |
| 最近记录: |