2013-11-27 64 views
0

我在系統Python 2.7中使用OS X Mavericks。如何在OS X Mavericks上正確安裝PyGObject與Glade

我按照下面的描述安裝了PyGObject,GTK +和glade,但是Python沒有看到gtk.glade模塊。

從家釀的所有庫:

brew install libglade 
brew install gtk+ 
brew install pygobject 

另外,我在.bash_profile中設置PYTHONPATH到:

export PYTHONPATH=/usr/local/lib/python2.7/site-packages 

當我運行Python和嘗試進口的PyGTK或GTK - 一切工作正常。但是當我嘗試加載gtk.glade時,我得不到模塊錯誤。

所以我會嘗試安裝與--verbose模式pygobject,我注意到,該安裝程序無法找到libglade的:

checking for LIBGLADE... no 
… 
The following modules will be built: 
atk 
pango 
pangocairo 
gtk with 2.24 API 
gtk.unixprint 

The following modules will NOT be built: 

gtk.glade 

我認爲pygobject安裝程序無法找到路徑libglade的(這是安裝到/usr/local/Cellar/libglade/2.6.4)。

我應該怎樣改變路徑?還有什麼可以做的?

在此先感謝!

回答

0

對於Gtk + 2的PyGObject支持受到限制,因爲Gtk + 2不是通過完全自檢支持創建的。

如果你使用的是PyGobject,不要使用PyGtk,它們是不同的東西。無論如何,爲什麼你需要使用libglade?支持舊軟件?如果是這樣的話,不要使用PyGObject,請使用該軟件的任何版本。

如果您需要解析Glade文件來構建GUI,請使用Gtk +包含的GtkBuilder對象,libglade早已棄用很久很久。

參見gi.repository Windows,特別是與Gtk + 2和Gtk + 3的差異。另請參閱How can a program that uses GUI be constructed?瞭解如何使用PyGObject,Python2.7和GtkBuilder構建Glade GUI(這是我想你需要的)。

+0

我嘗試安裝GTK + 3和PyGobject,但每次我都沒有得到gi.repository模塊問題。 同樣在安裝GTK + 3後,我注意到python(2.7.5,小牛的系統版本)在sys中沒有。路徑GTK3 - 只有GTK2。 – Kayne

0

安裝時需要將「--glade」配置選項包含在Brew中,這會導致配方/配方製作綁定。

  1. 需要安裝'glade';這也將安裝「libglade的」
  2. 然後使用下列選項安裝pygtk的「釀造安裝--glade pygtk的」
1

我有完全一樣的問題,下面沒有工作:

brew install --verbose --glade pygtk 

但下面做了小牛隊的工作與Python 2.7:

brew install --verbose --with-libglade pygtk 

也見this discussion

+0

這需要被接受的答案。如果您嘗試運行舊軟件並需要gtk.glade,請執行此操作。 – Juicy