2012-07-10 127 views
21

我在Ubuntu 11.10上使用PyCharm 2.5,嘗試在Python 3.2.2上使用PyGObject 3.0開發應用程序。我已經安裝了Ubuntu軟件包python3-gobject,當我運行我的代碼時,它完全按照預期工作。PyCharm無法解析PyGObject 3.0,但代碼運行良好

但是,PyCharm似乎無法找到任何PyGObject模塊。它說Unresolved refrence: 'Gtk'當我懸停在我的導入語句Gtk,當然沒有自動完成的作品。

這是我的代碼:

#!/usr/bin/env python3 

from gi.repository import Gtk 

win = Gtk.Window() 
win.connect("delete-event", Gtk.main_quit) 
win.show_all() 
Gtk.main() 

我甚至已經嘗試做一個python虛擬環境,然後從源代碼安裝到PyGObject,然後甚至試圖從所有.py文件製作符號鏈接在site-packages/gi/overridessite-packages/gi/repository,都沒有運氣。

任何意見將不勝感激!

回答

29

在Gtk + 3中,使用*.typelib數據庫動態生成與二進制模塊的Python綁定。訪問所有模塊的動態導入程序位於gi.repository。 PyCharm無法使用其代碼洞察來檢測這些模塊,因爲它們需要特殊處理。

我已針對此問題提交了功能請求:PY-6932。隨意爲它投票。

+0

啊,PyGObject是很花哨確實如此。投票支持你的功能,也許我們可以有一天! :D – HOLOGRAPHICpizza 2012-07-10 17:58:17

+0

此外,任何其他IDE是否支持此?我即將開發一箇中等規模的GTK + 3應用程序,並希望有一個好的IDE用於它。這個功能會被調用以便我可以搜索它? – HOLOGRAPHICpizza 2012-07-10 18:03:40

+0

您可以使用bpython或bpython3 – 2014-08-16 20:52:34

39

位置紅線Gtk中的文本光標:

from gi.repository import Gtk 

Alt鍵 + 輸入,然後選擇 「生成二進制模塊存根」

相關問題