2010-06-22 8 views
7

J'ai installé les dernières versions de python (2.6.5), gtk +, pygtk (et amis) de leurs sites Web respectifs sur Windows XP SP3. Lorsque vous essayez d'importer gtk (ou tout simplement bien pendue pour cette matière), un ImportError est élevé:import gtk/glib produit ImportError: chargement DLL a échoué

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. 

Ce travaillait sur la même machine il y a environ 6 mois, bien que cette fois je l'ai réinstallé. J'ai essayé différentes versions des bibliothèques mais je n'arrivais toujours pas à le faire fonctionner.

Il y a a couple de pages là-bas concernant ce, mais ne pas suggérer une solution, et je suis incapable de trouver un.

Répondre

3

J'ai réussi à résoudre cela moi-même. Premièrement, il peut y avoir plus d'une cause, ce qui peut ne pas aider tout le monde. Je suis passé par la variable d'environnement système PATH et j'ai supprimé tous les chemins qui pointaient vers les anciennes versions de gtk + (par exemple, ceux qui sont livrés avec des applications).

0

Certains rapports indiquent que l'astuce consiste à importer d'abord pygtk. Avez-vous essayé cela?

+0

Yup. J'ai déjà essayé et ça n'a pas fait de différence. – Jon

2

Même problème, la réponse était de réinstallez pygtk de la page grampy. C'était un problème de pygtk, pas de système ou de gtk. (Avant cela, pygtk d'importation fonctionne bien)

2

J'ai eu ce même problème sur Windows 7 64. J'ai essayé d'installer plusieurs versions de Python 2.6 et le all-in-one pygtk qui est censé vous donner GTK + aussi. Cet installateur n'a pas semblé faire quoi que ce soit. Ensuite, j'ai installé les dernières versions de GTK + (à partir de binary), pygtk, pycairo, et gobject (tous expliqués sur le site Web pygtk downloads). Quand je l'ai fait, j'ai obtenu le ImportError: DLL load failed: The specified procedure could not be found. qui est donné ci-dessus. La solution consistait à désinstaller pygtk, pycairo, gobject et supprimer l'emplacement de la corbeille GTK + de ma variable de chemin. Ensuite, je suis allé here et fait les 5 premières étapes (dans cet ordre) sous "Dépendances - The Hard Way". Et maintenant ça marche. Note: Je n'ai pas installé de gramps, juste la partie pygtk (5 premières étapes).

0

J'ai copié le module gtk (packages-site: gtk-2.0, pygtk.py, cairo) vers une autre installation python et rencontré le même problème.

Il se passait parce que j'ai oublié de copier site-packages/pygtk.pth.

Questions connexes