2013-02-14 88 views
1

我只是試着寫在與Eclipse + PyDev的Linux Mint的使用python我的第一個GTK +程序,但我的PyDev遇到了這個錯誤,未解決的導入功能:GTKPython的GTK +開發,未解決的導入功能:GTK

程序的源代碼:http://python-gtk-3-tutorial.readthedocs.org/en/latest/introduction.html

from gi.repository import Gtk 

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

誤差,如下所示:

enter image description here

PROGR我可以跑。我在PyDev中檢查了PYTHONPATH,我認爲它是正確的。 enter image description here

我該如何解決這個問題?

順便說一句,你可以提供一些關於Python的免費IDE的建議嗎?& Linux中的Gtk +開發?

+0

它是否從常規Python控制檯工作? – jadkik94 2013-02-14 15:54:54

+0

@ jadkik94是的,它也可以通過python命令在終端中運行。 – Gino 2013-02-14 16:03:50

+0

從命令行導入'Gtk'後,看看'Gtk .__ path__'是什麼,以及它是否在Pydev的PYTHONPATH中。 – jadkik94 2013-02-14 16:26:08

回答

1

同一個問題:https://stackoverflow.com/a/11418828/1040891

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

注:IPython可以檢測和處理這些模塊

+1

問題已解釋,但尚未解決:「gi.repository」模塊需要刪除錯誤標記並啓用如此自動化的「特殊處理」? – MestreLion 2013-11-07 11:10:06

2

轉到窗口 - >首選項,並添加 「GI」 到 「強制內置命令」(見截圖)。
你應該嘗試Glade for GTK3 gui設計(見截圖)。
查看最終結果截圖。
您也可以使用Sublime Text 3

enter image description here

enter image description here

enter image description here

enter image description here enter image description here

+0

這應該是被接受的答案,因爲它實際上解決了問題並添加了代碼完成。 – gcscaglia 2015-10-06 13:39:05

1

您必須使用Python 3.x的

Eclipse的> Windows的>首選項> PyDev-> Python解釋器* - >高級自動配置 - >在/ usr /共享/ python3.3 ** - >確定 - >適用 - >確定

*如果使用Python,而不是Jython或IronPython

**如果安裝了Python 3.3,否則請嘗試python3,但我沒有測試過。