gpt4 book ai didi

python - ImportError : Gtk* backend requires pygtk to be installed. Python 3.4 - 似乎没有解决方案有效

转载 作者:行者123 更新时间:2023-12-05 07:46:13 26 4
gpt4 key购买 nike

我正在学习如何使用 MATPLOTLIB,并且正在学习“Python 开发人员的 Matplotlib”一书中的一些示例。.在其中一个示例中,作者使用了以下代码:

import matplotlib as mpl
mpl.use('GTKAgg')
import matplotlib.pyplot as plt

问题是,当我尝试运行这段代码时,出现以下错误:

Traceback (most recent call last): File "/usr/local/lib/python3.5/dist-packages/matplotlib/backends/backend_gtk.py", line 15, in import gobject ImportError: No module named 'gobject'

During handling of the above exception, another exception occurred:

Traceback (most recent call last): File "", line 1, in from matplotlib import pyplot as plt File "/usr/local/lib/python3.5/dist-packages/matplotlib/pyplot.py", line 114, in _backend_mod, new_figure_manager, draw_if_interactive, _show = pylab_setup() File "/usr/local/lib/python3.5/dist-packages/matplotlib/backends/init.py", line 32, in pylab_setup globals(),locals(),[backend_name],0) File "/usr/local/lib/python3.5/dist-packages/matplotlib/backends/backend_gtkagg.py", line 14, in from matplotlib.backends.backend_gtk import gtk, FigureManagerGTK, FigureCanvasGTK,\ File "/usr/local/lib/python3.5/dist-packages/matplotlib/backends/backend_gtk.py", line 19, in raise ImportError("Gtk* backend requires pygtk to be installed.") ImportError: Gtk* backend requires pygtk to be installed.

我找到了一个“解决方案”here , 但由于我对此很陌生,所以我不知道我必须做什么。

这里有人可以告诉我我必须做什么吗?

先谢谢大家

最佳答案

在 Windows 上我使用 Anaconda,这使得安装 PyGObject和 GTK 简单:

conda install -c conda-forge pygobject
conda install -c conda-forge gtk3

然后你可以使用GTK3Agg:

import matplotlib as mpl
mpl.use('GTK3Agg')

# Check if it worked
assert(mpl.get_backend() == 'GTK3Agg')

...尽管我发现对于我的用例来说,它实际上并不比 TKAgg 快多少,但无论如何,它仍然有 weird warnings .所以我停止使用它。 (即我删除了行 mpl.use('GTK3Agg'))

关于python - ImportError : Gtk* backend requires pygtk to be installed. Python 3.4 - 似乎没有解决方案有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40996567/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com