当前位置: 首页 > 知识库问答 >
问题:

Py魅力-导入Matpltlib

任昊苍
2023-03-14

我已经安装了Pycharm并使用Anaconda 3作为我的解释器。我无法导入Matplotlib(或Seaborn)。当我运行“import matplotlib.pyplot as plt”时,我得到以下结果:-

import matplotlib.pyplot as plt

后端Qt5Agg是交互式后端。打开交互模式。

回溯(最近一次呼叫):

文件 “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'

在处理上述异常期间,发生了另一个异常:

回溯(最近一次调用):文件“C:\Program Files (x86)\JetBrains\PyCharm Community Edition 2016.2.3\helpers\pydev_pydev_bundle\pydev_ipython_console_011.py”,第 123 行,enable_gui返回 real_enable_gui(gui,app) 文件 “C:\Program Files (x86)\JetBrains\PyCharm Community Edition 2016.2.3\helpers\pydev\pydev_ipython\inputhook.py”,第 508 行,enable_gui引发 ValueError(e) ValueError: 无效的 GUI 请求 'qt5',有效的请求是:dict_keys(['osx', 'gtk', 'qt4', 'qt', 'gtk3', 'glut', 'pyglet', 'wx', 'none', 'tk'])

在处理上述异常期间,发生了另一个异常:

回溯(最近一次调用):文件 “C:\Program Files\Anaconda3\lib\site-packages\IPython\core\interactiveshell.py”,第 2881 行,在 run_code exec(code_obj, self.user_global_ns, self.user_ns) 文件 “”,第 1 行,导入 matplotlib.pyplot 作为 plt 文件 “C:\Program Files (x86)\JetBrains\PyCharm 社区版 2016.2.3\helpers\pydev_pydev_bundle\pydev_import_hook.py”,第 21 行,在 do_import 模块 = self._system_import(名称, *args, **kwargs) 文件 “C:\Program Files\Anaconda3\lib\site-packages\matplotlib\pyplot.py”,第 2512 行,在 install_repl_displayhook() 文件 “C:\Program Files\Anaconda3\lib\site-packages\matplotlib\pyplot.py”中,第 165 行,在 install_repl_displayhook ip.enable_gui(ipython_gui_name) 文件 “C:\Program Files (x86)\JetBrains\PyCharm Community Edition 2016.2.3\helpers\pydev_pydev_bundle\pydev_ipython_console_011.py”中, 第 125 行,enable_gui 提高 UsageError(“%s” % e) IPython.core.error.UsageError: 无效的 GUI 请求 'qt5',有效的请求是:dict_keys(['osx', 'gtk', 'qt4', 'qt', 'gtk3', 'glut', 'pyglet', 'wx', 'none', 'tk'])

共有3个答案

龙兴学
2023-03-14

在多次遇到此问题并且从未从所有可用答案中获得工作解决方案之后,我建议从头开始执行新的conda安装,然后创建一个新环境。从那里安装 matplotlib 并从那里安装其他软件包。我知道这有点粗糙,但对于匆忙的人(尤其是非专家和新手)来说,这可能是最好的解决方案。

姚建树
2023-03-14

我刚刚偶然发现了同样的问题,并找到了一个轻松解决它的方法。我不能让它与Qt5一起工作,所以我把后端切换到TkAgg。

首先,这是非常可选的,我通过< code > conda update matplotlib 更新了< code>matplotlib。我这样做是为了确保我有后端TkAgg包括在内(然而,它已于2014年在conda so中添加...).

然后,我更改了< code>matplotlibrc文件中的后端指令,如果您使用的是Anaconda3,该文件位于< code > C:\ anaconda 3 \ pkgs \ matplotlib-2 . 0 . 2-NP 113 py 35 _ 0 \ Lib \ site-packages \ matplotlib \ mpl-data \ 中。

在设置中检查Pycharm中的< code>matplotlib和< code>numpy的版本

编辑器打开这个<code>matplotlibrc</code>文件,并在第30行左右将后端指令(最初是<code>Qt5Agg</code>)更改为<code>TkAgg</code>。

#### 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,您的< code > import matplotlib . py plot as PLT 应该工作了。您应该会看到后端在启动时发生了变化,如下所示:< code>Backend TkAgg是交互式后端。打开交互模式。

(适用于Python 3.5.2,Anaconda 4.2.0(64位))

(也适用于Python 3.6.2、Anaconda 5.5.0 (64位))

燕鸿波
2023-03-14

尝试在命令行中运行pip安装PyQt5(不是Python、windows cmd或unix终端)。如果这不起作用-尝试conda安装PyQt5。尽管这没有意义,因为matplotlib使用tkinter。

 类似资料:
  • ATTR是减少样板文件的有用包。例子: PyCharm不为生成的方法提供代码完成功能,是否有插件可以做到这一点?或者其他什么工作?

  • 在Pycharm中,似乎只需单击一下即可安装软件包。这是非常容易与颠簸。现在,当我试图安装tensorflow时发生错误。如屏幕截图所示,Tensorflow是通过Mac上的终端使用该命令安装的 sudo pip安装--升级https://storage.googleapis.com/tensorflow/mac/tensorflow-0.8.0-py2-none-any.whl(参考https:

  • 我是pycharm的新用户,我很难运行一个简单的文件来导入熊猫。我有以下问题: 每当我打开项目时,“扫描文件到索引”都需要很长时间。 我可以看到在索引中,它使用了Anaconda2中的包/文件,这就是为什么我的程序需要很长时间才能运行。 我已经尝试使某些文件夹“排除”,如此处所述 PyCharm 4.0.5 挂在“扫描文件以索引”后台任务上,我还删除了此处所述的“缓存”文件夹 Intelli J

  • 使用pip3(v.10.0.1)通过终端安装pygame。检查版本,输出:需求已满足:pygame in。/Library/Python/3.7/lib/Python/site-packages(1.9.6) 然而,在导入pygamModuleNotFoundError中,Py魅力没有找到模块并返回:文件"/用户/Dildora/PycharmProject/GameOfLife_/venv/fi

  • 我试图将包含要调试的文件的文件夹标记为源根目录,但是没有成功。 [py charm link]https://intellij-support . jetbrains . com/HC/en-us/community/posts/360010615139-python-debugger-does-not-work-with-files-containing-relative-import 我正在使