Python 如何使matplotlib使用拉入Gtk3的后端?

Python 如何使matplotlib使用拉入Gtk3的后端?,python,python-3.x,matplotlib,gtk,gtk3,Python,Python 3.x,Matplotlib,Gtk,Gtk3,我正在使用python包做一些分析。在分析过程中,我试图画一些情节。但是,这会引发一个错误: (ipython:2926): Gtk-ERROR **: GTK+ 2.x symbols detected. Using GTK+ 2.x and GTK+ 3 in the same process is not supported Trace/breakpoint trap (core dumped) 我问过开发商,他告诉我: GTK 2 and 3 cannot be used in the

我正在使用python包做一些分析。在分析过程中,我试图画一些情节。但是,这会引发一个错误:

(ipython:2926): Gtk-ERROR **: GTK+ 2.x symbols detected. Using GTK+ 2.x and GTK+ 3 in the same process is not supported
Trace/breakpoint trap (core dumped)
我问过开发商,他告诉我:

GTK 2 and 3 cannot be used in the same program. GTK 3 is used by graph-tool,
and it seems you are using a matplotlib backend that pulls in GTK 2. You
need to use another backend, e.g. GTK3Cairo.
我不知道该怎么做。我试着搜索,我得到了一些关于stackoverflow的相关问题。然而,它们并不能解决我的问题。官方matplotlib页面上的内容对我来说也是不可理解的。谁能帮我一下吗

  • 在主目录中创建目录“.matplotlib”
  • 在此“.matplotlib”目录中,创建一个文件“matplotlibrc”,其中只有一行:

    后端:GTK3Cairo

  • 我不确定空格是否重要,但无论如何,情况并不重要

    这是一个官方的matplotlib解决方案。你说的“不可理解”是什么意思:你不理解它(在这种情况下,我希望这有帮助),或者它不起作用

  • 在主目录中创建目录“.matplotlib”
  • 在此“.matplotlib”目录中,创建一个文件“matplotlibrc”,其中只有一行:

    后端:GTK3Cairo

  • 我不确定空格是否重要,但无论如何,情况并不重要


    这是一个官方的matplotlib解决方案。你说的“不可理解”是什么意思:你不理解它(在这种情况下,我希望这有帮助),或者它不起作用?

    即使这个过程对我也不起作用。我一直收到一个错误。因此默认位置已更改为
    /config/matplotlib
    。现在它不会抛出那个错误。然而,当我尝试plt.show()时,它抛出了“NotImplementedError”,这似乎是一个已知的问题(例如),但它已经很老了。这是您的问题吗?根据这一点,Matplotlib可以与cairocffi一起使用,但不能与py3cairo一起使用(“要将GTK3后端与Python3一起使用,您必须使用cairocffi而不是pycairo”)。但我担心这意味着你将来会有困难…即使这个程序对我也不起作用。我一直收到一个错误。因此默认位置已更改为
    /config/matplotlib
    。现在它不会抛出那个错误。然而,当我尝试plt.show()时,它抛出了“NotImplementedError”,这似乎是一个已知的问题(例如),但它已经很老了。这是您的问题吗?根据这一点,Matplotlib可以与cairocffi一起使用,但不能与py3cairo一起使用(“要将GTK3后端与Python3一起使用,您必须使用cairocffi而不是pycairo”)。但我担心这意味着你将来会很艰难。。。