Pycharm导入文件:Pycharm-导入Matplotlib

我已经安装了 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”文件,\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

3

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

3

我刚刚偶然发现了同样的问题,并找到了一种轻松解决的方法,我无法使其与 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;项目解释器中检查您的matplotlibnumpy版本,以确保您正在修改正确的文件。在我的情况下matplotlib 2.0.2numpy 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 位))

0

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

本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处

(695)
Rpc s 3:如何询问Web3RPC客户端正在使用哪个链
上一篇
Ca 6 dm 2 46 e 52:输入流不是有效的二进制格式 起始内容(以字节为单位)是:53-79-73-74-65-6D-
下一篇

相关推荐

  • python matplotlib画散点图The Relationship Between Age and Income

    示例示例Python 可以用来绘制散点图,它可以帮助我们快速查看数据之间的关系。下面是一个示例代码:运行上述代码,将会得到如下散点图:…

    2023-06-10 12:31:36
    0 87 13
  • comeandgetyourlove音乐爱就在你身边

    Come and Get Your Love是一首热门的歌曲,由美国摇滚乐队Redbone演唱。这首歌曲于1974年发行,被收录在他们的专辑《Wovoka》中。歌曲以放克曲风为主,旋律活泼,曲调悠扬,歌词朗朗上口,深受歌迷喜爱。…

    2023-06-29 07:47:31
    0 57 88
  • css预编译器: center;}

    CSS预编译器是一种用于构建CSS的工具,它可以将CSS代码转换为更易于管理和维护的格式。它们可以使CSS代码更加灵活,更易于重用,并且可以帮助开发人员更轻松地组织和管理CSS代码。…

    2023-04-30 05:19:08
    0 18 10
  • python中predict函数参数:如何使用Python的predict函数进行机器学习预测

    示例示例predict函数是scikit-learn中的一个函数,用于预测新样本的输出结果。参数:…

    2023-03-30 08:03:12
    0 58 49
  • codeblocks无法编译运行:Codeblocks无法编译运行的解决方案

    codeblocks无法编译运行的原因可能有很多,下面以一段简单的C语言代码为例,来说明codeblocks无法编译运行的情况。…

    2023-07-11 08:01:55
    0 25 51
  • gitlab ci 自动化部署:使用 Gitlab CI 自动化部署提升开发效率

    GitLab CI 自动化部署是一种基于 GitLab CI/CD 的自动化部署方案,可以实现快速、可靠的部署流程。它将代码提交、构建、测试、部署等步骤集成在一起,使得开发者可以更加轻松地完成部署工作。下面是一个示例 .gitlab-ci.yml 文件,可以帮助你实现 GitLab CI 自动化部署:…

    2023-05-20 05:45:38
    0 70 11
  • xl和xe汽车cvt:探索XL和XE汽车的CVT技术优势

    XL和XE汽车CVT是一种变速器,它使用液力变矩器代替传统的机械变速器,以达到更高的效率。它的工作原理是,当发动机输出功率时,液力变矩器就会将这些功率转换为液压能量,然后将能量传递到变速器的输出轴上,从而实现变速。…

    2023-05-16 07:36:03
    0 16 79
  • canvas 官网Bring Your Ideas to Life with Creative Artwork

    Canvas 官网是一个用于创建图形的 HTML5 API,它可以在浏览器中使用 JavaScript 来绘制 2D 图形。它提供了一个可以在网页上绘制图形的强大工具,可以用来创建动画、游戏、数据可视化等。…

    2023-02-28 09:52:08
    0 27 46

发表评论

登录 后才能评论

评论列表(36条)