2010-06-22 65 views
7

我在Windows XP SP3上安裝了各自網站上的python(2.6.5),gtk +,pygtk(和朋友)的最新版本。當您嘗試導入GTK(或只是油腔滑調的這個問題),一個ImportError提高:import gtk/glib生成ImportError:DLL加載失敗

Python 2.6.5 (r265:79096, Mar 19 2010, 21:48:26) [MSC v.1500 32 bit (Intel)] on win32 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import gtk 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "C:\Python26\lib\site-packages\gtk-2.0\gtk\__init__.py", line 38, in <module> 
    import gobject as _gobject 
    File "C:\Python26\lib\site-packages\gtk-2.0\gobject\__init__.py", line 26, in <module> 
    from glib import spawn_async, idle_add, timeout_add, timeout_add_seconds, \ 
    File "C:\Python26\lib\site-packages\gtk-2.0\glib\__init__.py", line 22, in <module> 
    from glib._glib import * 
ImportError: DLL load failed: The specified procedure could not be found. 

這是大約6個月前的工作在同一臺機器上,雖然這陣子我已經重新安裝。我嘗試了不同版本的庫,但仍然無法使其正常工作。

a couplepages與此有關,但不建議解決方案,我無法找到一個。

回答

3

我設法自己解決這個問題。首先,可能有不止一個原因,所以這可能無法幫助每個人。

我經歷了PATH系統環境變量,並刪除了指向舊版本gtk +的所有路徑(例如與應用程序打包在一起的那些路徑)。

0

一些報告表明,唯一的辦法就是先導入pygtk。你嘗試過嗎?

+0

是的。我已經嘗試過,但沒有什麼區別。 – Jon 2010-06-22 20:35:21

2

同樣的問題,答案是從grampy頁面重新安裝pygtk。 這是pygtk的問題,而不是系統或gtk。 (在此之前,導入pygtk工作正常)

2

我在Windows 7 64有這個相同的確切問題。我嘗試安裝多個版本的python 2.6和all-in-one pygtk應該給你GTK +也。這個安裝程序似乎沒有做任何事情。然後,我安裝了最新版本的GTK +(來自binary),pygtk,pycairo和gobject(全部在pygtk downloads網站上解釋)。當我這樣做時,我得到了上面給出的ImportError: DLL load failed: The specified procedure could not be found.

的解決辦法是卸載PyGTK的,pycairo,GObject的從我的路徑變量刪除GTK +倉位置。然後我去了here,並在「依賴 - 艱難之路」下執行了前5個步驟(按此順序)。現在它起作用了。注意:我沒有安裝gramps,只是pygtk部分(前5個步驟)。

0

我抄GTK模塊(站點包:GTK-2.0,pygtk.py,開羅)到其他Python安裝和遇到同樣的問題。

發生這種事是因爲我忘了複製site-packages/pygtk.pth。

相關問題