gpt4 book ai didi

python - Gtk* 后端需要安装 pygtk

转载 作者:太空狗 更新时间:2023-10-29 21:46:29 25 4
gpt4 key购买 nike

在虚拟环境中,尝试加载使用 matplotlibGTKAgg 后端的脚本时,我失败了,回溯如下:

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/user/.virtualenvs/venv/local/lib/python2.7/site-packages/matplotlib/pyplot.py", line 97, in <module>
_backend_mod, new_figure_manager, draw_if_interactive, _show = pylab_setup()
File "/home/user/.virtualenvs/venv/local/lib/python2.7/site-packages/matplotlib/backends/__init__.py", line 25, in pylab_setup
globals(),locals(),[backend_name])
File "/home/user/.virtualenvs/venv/local/lib/python2.7/site-packages/matplotlib/backends/backend_gtkagg.py", line 10, in <module>
from matplotlib.backends.backend_gtk import gtk, FigureManagerGTK, FigureCanvasGTK,\
File "/home/user/.virtualenvs/venv/local/lib/python2.7/site-packages/matplotlib/backends/backend_gtk.py", line 16, in <module>
raise ImportError("Gtk* backend requires pygtk to be installed.")
ImportError: Gtk* backend requires pygtk to be installed.

我为了生成 ImportError 而运行的代码如下:

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

在停用我的虚拟环境后运行完全相同的代码时,一切顺利。

我认为这可能是由于版本差异造成的;事实上,我的机器上存在这种差异。但是,虚拟环境中的版本较新(1.2.0 对比 1.1.1rc),所以我预计支持不会减少。

如果不清楚:我的问题是如何允许在新版本的 matplotlib 上导入带有 GTKAgg 后端的 pyplot,或者至少尝试了解此导入失败的原因。

最佳答案

您可能通过类似的方式创建了您的虚拟 evn:

 $ virtualenv ~/.virtualenvs/my_env

默认情况下,这看不到任何系统安装的包(包括 pygtk),因此当您尝试运行 mpl 时,它会正确地提示您没有安装 pygtk,因为(在 virtualenv 的上下文中)您没有。

您可以在您的 virtualenv 中构建和安装 pygtk,也可以使用

$ virtualenv --system-site-packages ~/.virtualenvs/my_env

( doc ) 这将使您的 virtualenv 继承自您的全局包。

关于python - Gtk* 后端需要安装 pygtk,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22304215/

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