【问题标题】:How to prevent PyCharm from overriding default backend as set in matplotlib?如何防止 PyCharm 覆盖 matplotlib 中设置的默认后端?
【发布时间】:2018-08-09 10:51:00
【问题描述】:

我已在.config/matplotlib/matplotlibrc 中将默认后端设置为Qt5Agg。如果我使用常规 ssh 提示符并打开 ipython 并运行 import matplotlib as mpl

,则此方法有效

我正确地得到: mpl.get_backend() => "Qt5Agg"

当我通过 pyCharm 远程控制台连接时,默认后端设置为 'module://backend_interagg',这似乎是 pycharm 专门构建的辅助扩展。

使用mpl.use("Qt5Agg") 按预期工作(即正确设置后端并允许我使用它)。

我只是想让默认工作和 pycharm 远程控制台正确使用我的 rc 文件参数。

Fwiw,我已经尝试将我的主 rc 文件(在 site-packages 目录中)设置为 Qt5Agg,但我仍然遇到这个问题。

另外,mpl.get_configdir() 正确返回 ~/.config/matplotlib

有什么想法吗?

【问题讨论】:

    标签: python matplotlib pycharm


    【解决方案1】:

    我在 PyCharm 2017.3.3 中遇到了同样的问题,而帮助我禁用了 File -> Settings -> Tools -> Python Scientific 中的复选框在工具窗口中显示图

    【讨论】:

    • 太棒了。我到处看了看,那是一块我一百万年都不会翻过来的石头。谢谢!
    • 太棒了。谢谢!永远不要忘记那句古老的格言——如果你改变了一些东西,就会破坏一些东西。
    猜你喜欢
    • 2018-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-11
    • 1970-01-01
    • 1970-01-01
    • 2021-05-16
    相关资源
    最近更新 更多