我已经安装了 Pycharm 并使用 Anaconda 3 作为我的解释器。我无法导入 Matplotlib (或 Seaborn)。当我运行 'import matplotlib.pyplot as plt' 时,我得到以下内容:-
import matplotlib.pyplot as plt
后端 Qt5Agg 是交互式后端。打开交互模式。
Traceback (最近一次调用 last):
文件“C:\ Program Files (x86)\ JetBrains\ PyCharm Community Edition 2016.2.3\ helpers\ pydev\ pydev_ipython\ inputhook.py”,第 502 行,位于 enable_gui gui_hook = guis [gui] KeyError:'qt5' 中
在处理上述异常期间,发生了另一个异常:
traceback (最近的最后一次调用) ',文件' 'C:\ Program Files (x86)\ JetBrains\ PyCharm Community Edition 2016.2.3\ helpers\ pydev_pydev_bundle\ pydev_console_011.py',行 123,在 enable_gui return real_enable_gui (gu
在处理上述异常期间,发生了另一个异常:
Traceback '(最近的最后一次调用),文件“C:\ Program Files\ Program_gletp_pydev”中的“.pyrop_pydev”文件,\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
尝试在命令行中运行pip install PyQt5
(而不是 Python,windows cmd 或 unix 终端)。如果这不起作用-尝试conda install PyQt5
。虽然这没有意义,因为 matplotlib 使用 tkinter
我刚刚偶然发现了同样的问题,并找到了一种轻松解决的方法,我无法使其与 Qt5 配合使用,因此将后端切换为 TkAgg。
首先,这是非常可选的,我通过conda update matplotlib
更新了matplotlib
。我这样做是为了确保我包含了后端 TkAgg(但是,它已于 2014 年在 conda so...中添加)。
然后,如果您使用的是 Anaconda3,则更改了位于C:\Anaconda3\pkgs\matplotlib-2.0.2-np113py35_0\Lib\site-packages\matplotlib\mpl-data\
中的matplotlibrc
文件中的后端指令。
在设置中的 Pycharm-& gt;项目解释器中检查您的matplotlib
和numpy
版本,以确保您正在修改正确的文件。在我的情况下matplotlib 2.0.2
和numpy 1.13
。
用编辑器打开这个matplotlibrc
文件,并在第 30 行左右将后端指令(原来是Qt5Agg
)更改为TkAgg
。
#### CONFIGURATION BEGINS HERE
# The default backend; one of GTK GTKAgg GTKCairo GTK3Agg GTK3Cairo
# MacOSX Qt4Agg Qt5Agg TkAgg WX WXAgg Agg Cairo GDK PS PDF SVG
# Template.
# You can also deploy your own backend outside of matplotlib by
# referring to the module name (which must be in the PYTHONPATH) as
# 'module://my_backend'.
backend : TkAgg # HERE!!!
然后保存,重新启动 PyCharm,您的import matplotlib.pyplot as plt
应该工作。您应该看到后端在启动时已更改,因为它显示:Backend TkAgg is interactive backend. Turning interactive mode on.
(适用于 Python 3.5.2,Anaconda 4.2.0(64 位))
(也适用于 Python 3.6.2,Anaconda 5.5.0(64 位))
在多次面对这个问题并且从未从所有可用的答案中获得有效的解决方案之后,我建议从头开始执行新的conda
安装,然后创建一个新的环境。从那里安装matplotlib
以及从那里安装其他软件包。我知道这有点粗糙,但是对于匆忙的人(尤其是非专家和新手)来说,这可能是最好的解决方案。
本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处
评论列表(9条)