2013-05-31 78 views
1

我最近安裝使用自制的PyGTK的企圖運行下面的程序:找不到GTK GI包OS X

#!/usr/bin/python3 
from gi.repository import Gtk, GObject 
import time 

class TimerWindow(Gtk.Window): 

    def __init__(self): 
     Gtk.Window.__init__(self, title="Timer") 
     self.timer = Gtk.Label() 
     self.add(self.timer) 

    def update(self): 
     self.timer.set_text(time.strftime('%H:%M:%S')) 
     return True 

if __name__ == "__main__": 
    win = TimerWindow() 
    win.connect("delete-event", Gtk.main_quit) 
    win.show_all() 
    GObject.timeout_add(200, win.update) 
    Gtk.main() 

這個程序能正常工作在多個Linux發行版,但我有一些麻煩它在我的Mac上工作。
似乎python找不到gi包,這很奇怪,因爲我已經安裝了它(?)。無可否認,我對Python非常陌生,所以我可能會誤解。

在運行時給出的錯誤如下:

File "test.py", line 2, in <module> 
    from gi.repository import Gtk, GObject 
ImportError: No module named gi.repository 

我在網上如何安裝圖書館跟着導遊多,但沒有似乎已經奏效。
有沒有人有這方面的經驗,或可以使程序在OSX上正常工作?

非常感謝

回答

2

PyGObject(gi)安裝在哪個目錄?該軟件包應該已經被移動到python路徑,python將從這些目錄中掃描模塊。

我們可以用它來獲取當前蟒蛇路徑:

import sys 
print(sys.path) 

是,把GI包到這些目錄之一。

python和python3有不同的路徑。