2016-12-08 90 views
1

我目前正在嘗試使用GTK3和Python3進行GUI開發。Windows3上的Python3和GTK3

一切正常,而這樣做我的Ubuntu設備上,但我希望能有後來的Windows可執行文件,我需要設置這些工具了在Windows 7

我的Python 3.4.4 (64位)安裝在我的系統上,並試圖從Stackoverflow上的其他帖子的解決方案,以便能夠使用GTK,但我無法讓它工作。

當試圖對Python的外殼導入基於GTK(import gifrom gi.repository import Gtk),出現以下錯誤:

Traceback (most recent call last): 
    File "<frozen importlib._bootstrap>", line 2158, in _find_spec 
AttributeError: 'DynamicImporter' object has no attribute 'find_spec' 

During handling of the above exception, another exception occurred: 

Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "C:\Python34\lib\site-packages\gi\importer.py", line 100, in find_module 
    'introspection typelib not found' % namespace) 
ImportError: cannot import name Gtk, introspection typelib not found 

我在此刻安裝什麼:

哪種方法可以在Windows上獲得Python3和GTK3的工作集? (據我所見,使用Ubuntu創建Windows可執行文件是不可能的。)

+0

請發佈此代碼並帶來此錯誤以進行調試簡化 –

+0

@ArduinoSentinel該代碼已包含在我的文章中(請參閱錯誤消息上方的段落)。 – epR8GaYuh

+0

@oldtechaa GNOME PyGObject頁面上的鏈接引導我進入我在文章中已經提到的Sourceforge項目頁面,但似乎不起作用。 – epR8GaYuh

回答

2

您只需要在sourceforge(您在文章中提到的那個)上安裝Python 3.4和PyGObject項目。 此設置必須在Windows上工作,因爲它適用於我。

也許你錯過了在安裝PyGObject期間檢查Gtk3庫(這是一個頻繁的錯誤)。

你根本不需要msys2就可以在Python中使用PyGObject。

+0

感謝您指出默認情況下未選中此選項,並且您在滾動長列表時必須注意這一點。不行。 – epR8GaYuh

+0

讓我們嘗試卸載並重新安裝Python和PyGObject。 – pozzugno

+0

對不起,錯過了我鍵盤上的右鍵。應該是「Now it works」;) – epR8GaYuh