2014-01-26 3 views
0

내가 오류를 얻을 우분투에서 작동하지 않는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 등을 재설치했습니다.

답변

0

내가 문제를 해결할 수 있었던 유일한 방법은 Ubuntu를 다시 포맷하고 다시 설치하는 것입니다. 어떻게 든 내 설치가 엉망이되었지만 패키지를 제거하거나 다시 설치해도 아무런 진전이 없었습니다.