繁体   English   中英

matplotlib不导入PyQt4,PyQt5或PySide

[英]matplotlib does not import PyQt4, PyQt5 or PySide

我正在使用Canopy 2.1.3发行版(在Ubuntu 16.04上),您可能知道它包含matplotlib包。 只需在Canopy的shell中运行import matplotlib.pyplot as plt给我的那样

ImportError:基于matplotlib qt的后端需要安装外部PyQt4,PyQt5或PySide包,但未找到它。

我已经使用Synaptic安装了所有这三个软件包,但问题仍然存在。 这可能与环境变量有关吗? 或者,是不是因为Canopy的Python 3.5和Ubuntu的Python 2.7存在冲突?

编辑:我最终通过从Canopy的软件包管理器安装它来使用PyQt。

matplotlib.pyplot的默认后端可能设置为qt
我对冠层的经验很少,但应该可以将默认值更改为另一个后端; 也许其他人可以告诉你如何,或者你可以自己找到它。

在此期间,您可以尝试将其添加到所有其他matplotlib导入之上:

import matplotlib
matplotlib.use('TkAgg')

来自用户指南:

已知问题:在运行Python 3的Canopy中,必须明确设置GUI后端

如果你要求matplotlib显示一个图,或者运行创建GUI窗口的Python代码,默认情况下你会得到一个错误回溯,结尾为:ImportError:没有名为'PyQt4'的模块

解决方案是在Canopy包管理器中安装PyQt(GPL许可),或使用Canopy Preference菜单的Python选项卡指定用于创建GUI的TK PyLab后端。 有关详细信息,请参阅“Canopy 2中的Python 3 - '没有名为PyQt4的模块'错误”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM