【发布时间】:2016-07-20 07:37:32
【问题描述】:
我正在尝试让 GTK3 和 Python3 在我的项目的 windows 下工作。
我有一个带有 32 位 python 3.4 和 Matplotib 的连续 anaconda 设置,通过 conda 安装 matplotlib。
我已经安装了 PyGobject(https://sourceforge.net/projects/pygobjectwin32/) 并通过安装程序安装了 GTK+ / Glade。
GTK3 教程中的基本示例运行良好(空屏)
import gi
gi.require_version('Gtk', '3.0')
from gi.repository import Gtk
win = Gtk.Window()
win.connect("delete-event", Gtk.main_quit)
win.show_all()
Gtk.main()
我现在想在 gtk 中嵌入 matplotlib,我从 matplotlib (http://matplotlib.org/examples/user_interfaces/embedding_in_gtk3.html) 获得了示例
那时我看到我需要 cairocffi,因为有些不兼容。 (PyCairo 不支持 matplotlib 函数)
我从 Gohlke 获得了用于 cffi 的 Windows 二进制文件
最后做了一个
pip install cairocffi
现在我只是让 python.exe 停止工作。
尝试使用 GTK3agg 和 GTK3Cairo 后端,结果相同
环顾四周,我发现可能是 cairo 版本对于 matplotlib 使用的功能已经过时,但我不知道如何进行。
如果我尝试运行其他东西,Cairocffi 会起作用。
更多信息(来自下面的评论):
我仍然遇到未处理的 win32 错误。我设法打开了错误,它说:
Unhandled exception at 0x08CF6D58 (libcairo-2.dll) in python.exe:
0xC0000005: Access violation reading location 0x000000A8.
If there is a handler for this exception, the program may be safely continued.
它只是崩溃......
【问题讨论】:
标签: python matplotlib networkx gtk3 cairo