내가 오류를 얻을 우분투에서 작동하지 않는pygobject 카이로 바인딩은 13.10
Couldn't find conversion for foreign struct 'cairo.Context' in <module 'threading' from '/usr/lib.python2.7/threading.pyx'> ignored
내가 온라인했던 모든 연구는 누락 된 패키지 파이썬-GI-카이로, 또는 파이썬-G 객체가 있음을 시사한다 .
이러한 종속성을 모두 설치했지만 메시지가 계속 나타납니다. 나는 python-gi-cairo, python3-gi-cairo, python-gobject, libcairo-gobject2 등을 설치했다. 다른 바인딩은 내가 Gtk.DrawingArea를 사용하기 시작할 때까지 나에게 잘 작동 해왔다.
여기에 코드입니다 :
from gi.repository import Gtk, Gdk
class MyExample(object):
def __init__(self, user_data=None):
window = Gtk.Window()
window.connect("destroy", Gtk.main_quit)
drawing_area = Gtk.DrawingArea()
drawing_area.set_size_request(300,300)
drawing_area.connect('draw',self.expose)
window.add(drawing_area)
window.show_all()
def expose(self,widget,cr,data):
print ("self_exposed")
# ===
if __name__ == "__main__":
app = MyExample()
Gtk.main()
나는 python2과 python3 이것을 실행되는 동일한 오류가 발생합니다. 파이썬 쉘을 열고 "import cairo"를 입력하면 오류가 없습니다. 인터넷에서 내가 아직 읽지 않은 정보를 찾을 수 없습니다. 어떤 아이디어?
저는 우분투 13.10을 사용하고 있습니다. apt-get, removed, python-gi-cairo 등을 재설치했습니다.