IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

GTK+ avec Python Discussion :

Problème lors de l'import de GTK


Sujet :

GTK+ avec Python

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 25
    Par défaut Problème lors de l'import de GTK
    Hello,
    j'essaie d'installer Pygtk, gtk et leurs dépendances notamment pour créer des interfaces graphiques avec Glade. J'ai lu dans plusieurs forums anglo-saxons qu'il valait mieux télécharger la version tout-en-un dispo ici http://ftp.gnome.org/pub/GNOME/bin [...] ygtk/2.22/ pour éviter toute erreur.
    C'est ce que j'ai fait mais je retrouve quand même avec une erreur lors de l'import de gtk :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    import gtk
    Traceback (most recent call last):
      File "<interactive input>", line 1, in <module>
      File "C:\Python27\lib\site-packages\gtk-2.0\gtk\__init__.py", line 40, in <module>
        from gtk import _gtk
    ImportError: DLL load failed: La procédure spécifiée est introuvable.
    Plusieurs personnes ont l'air d'avoir eu le même problème, problème qu'ils ont réglé en installant la solution tout-en-un justement.
    Mais pour moi, ça ne change rien !

    Avez-vous des solutions ?
    Maxime

  2. #2
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2008
    Messages
    327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2008
    Messages : 327
    Par défaut
    Bonjour,

    Essayez :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    import pygtk
    pygtk.require("2.0")
    import gtk
    Mickael

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 25
    Par défaut
    Merci de ta réponse !

    J'ai essayé ta solution et ça pose encore problème. J'ai testé avec PyScripter et il m'ouvre le fichier nommé "__init__.py" pour me surligner la ligne suivante :
    Il m'affiche également l'erreur suivante dans une nouvelle fenêtre :
    ImportError : DLL load failed : la procédure spécifiée est introuvable

    Peut-être devrais-je passer à une autre GUI.

  4. #4
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2008
    Messages
    327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2008
    Messages : 327
    Par défaut
    Bonjour,

    Bon a priorie, la bibliotheque n'est pas forcement bien installé, pour vérifier, je vous invite à télécharger le run-time GTK+ 2.22.1, c'est une archive zip contenant tout ce dont vous avez besoin pour exporter les applications sous windows une fois quelles sont compilés, il devrait donc y avoir ce qui vous manque. Placez l'intégralité du contenu à l'endroit de votre script PyGTK : http://www.gtk.org/download-windows.html

    Si cela fonctionne, nous aviserons pour les placez de tel sorte que vous n'aillez plus besoin de copier tout le run-time par application.

    Tenez moi au courant Bon courage

    Mickael

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 147
    Par défaut
    Bonjour
    j'ai eu exactement le même problème d'installation sur window avec l'installeur tout en 1 disponible depuis fin 2010

    J'ai tout essayé et même allé jusqu'a faire table rase de tout et en repartant du départ avec des installations propres à coup quasiment sur.
    Je n'ai jamais abouti jusqu'au bout.

    Rien n'y fait j'ai testé je ne sais combien de combinaison en partant d'abord du tout en 1.
    puis en partant sur des installations morceaux par morceau du dernier cri.

    Au final j'ai fini par retourner sur une config qui fonctionne
    avec
    gtk2-runtime-2.16.6-2010-05-12-ash
    gtk+_2.20.0-1_win32
    pycairo-1.8.6.win32-py2.6
    pygobject-2.20.0.win32-py2.6
    pygtk-2.16.0.win32-py2.6

    je ne peux donc pas profiter des dernières évolutions de la série Pygtk.
    J'ai renoncé pour le moment.
    Il y a fatalement quelque chose qui ne tourne pas rond dans cette affaire.
    Si j'ai commis une erreur je ne sais pas laquelle.
    Je finis par pencher sur une non compatibilité avec ma config........
    Donc je suis preneur de tout conseil aussi.....

  6. #6
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2008
    Messages
    327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2008
    Messages : 327
    Par défaut
    Théoriquement, l'installation a proprement parlé qui marche a chaque fois chez moi :

    * Installation d'une nouvelle version de Python (moi 2.5)
    * Installation de Pycairo et Pygobject (version correspondant a python)
    * Installation de PyGTK (obligatoirement en dernier)

    * Telecharger GTK+ 2.22.1 (en Dev pour Windows 32 bits)
    * Telecharger Glib (en Dev aussi)
    * Extraire ces deux archives a la racine de votre patch python.

    Pour windows Vista et >, ne pas oublier de lancer tous les installateurs en mode administrateur en faisant clic droit -> executer en tant qu'administrateur...

    Bon courage a tous...

    Mickael

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 25
    Par défaut
    Bon, j'ai ajouté le contenu du dossier GTK+ 2.22.1 mais ça ne change rien. J'ai modifié le PATH en suivant les indications que j'ai pu glanées à droite à gauche mais pas d'amélioration non plus.
    J'ai aussi essayé le GTK+ Bundle comme j'ai lu ici http://www.developpez.net/forums/d91...plotlib-pygtk/ mais bien entendu, c'est le calme plat niveau progrès.
    Je crois que je vais tout supprimer et refaire une installation propre demain (comme tu le décris Apocalypses), étape par étape. Et si vraiment ça ne marche pas, j'installe Linux et je bosse dessus.

    Juste une question. Qu'est-ce que tu entends par :
    Extraire ces deux archives a la racine de votre patch python.
    La racine de votre patch ? C'est la racine du répertoire Python (genre c:\Python27) ?

    En tout cas merci pour le coup de main

  8. #8
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2008
    Messages
    327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2008
    Messages : 327
    Par défaut
    Bonjour,

    Dommage qu'avec le runtime cela ne marche pas, mais bon on developpe des applications alors je dirai que c'est normal, il n'y a pas tout ^^.

    Pour l'installation complete, oui il faut l'extraire dans le path python : c:\python2x.

    J'ai oublié de préciser dans l'installation, si vous désirez utiliser glade, il faut bien entendu une biblio de plus pour que votre application puisse importer gtk.glade (libglade), je vous invite donc à prendre en plus (ou a la place mais bon vaut mieux en avoir trop que pas assé ^^) :

    Gtk+ 2.12.9 Development Environment Revision 2 (17,172KB)
    A l'adresse suivante : http://gladewin32.sourceforge.net/

    Sa c'est juste pour decripter les interfaces glade dans votre application, pour utiliser glade, telechargez les binaires (meme adresse):
    Glade 3.4.3 for Windows Revision 1 (zip) (1,347KB)

    Dans les deux cas, on extrait tout a la racine de python et on ecrase tout ce qui peut etre ecrase

    Et lancez votre application : c:\pythonxx\bin\glade3.exe

    J'espere que cette fois, tout va bien marcher

    Bon courage a tous...

    Mickael

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 25
    Par défaut
    Hé non ça n'a pas marché. Sous Linux, ça fonctionne bien mais je me dis que si je veux utiliser mon programme avec Windows, je devrais obligatoirement installer gtk. Donc je ne pourrais pas l'utiliser.

    Au final, je me suis penché sur d'autres interfaces graphiques.

    Merci quand même d'avoir pris le temps de me répondre.

  10. #10
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2008
    Messages
    327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2008
    Messages : 327
    Par défaut
    Bonsoir,

    Sa me fait mal au coeur que l'installation de pygtk soit si difficil et rebute autant de personne, d'autant plus que gtk est une interface très complete et puissante, c'est pourquoi je me suis rapellé qu'a une periode pour windows on privilégiai le All-in-one (tout inclus) et a priorie j'ai retrouvé la page de téléchargement : http://ftp.gnome.org/pub/GNOME/binar...32/pygtk/2.22/

    Il vous suffit de telecharger "pygtk-all-in-one-2.22.5.win32-py2.x.msi" x correspondant a la version que vous désirez pour python.

    Dans ce cas de figure, tout est installé, il est donc inutile d'installer python préalablement...

    D'apres la description de cet installateur, voici le contenu de ce dernier :
    PyGTK, PyGObject, PyCairo, PyGtkSourceView2, PyGooCanvas, PyRsvg, gtk+-bundle et Glade

    Je n'ai pas testé car chez moi tout est déjà installé donc je n'aurai pas pu vous dire si cela fonctionne bien mais tenez moi au courant

    Bon courage...

    Mickael

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 25
    Par défaut
    J'avais justement commencé par cet All-in-one mais ça ne marchait pas. C'est pour ça que je suis venu demander de l'aide ^^
    Il est certain que Gtk a l'air vraiment complet, c'est la raison pour laquelle je voulais apprendre à m'en servir. Et j'ai l'impression que l'installation se passe bien dans la plupart des cas...

    Je me suis plutôt orienté vers PyQt (l'installation s'est bien passé déjà) qui à l'air également intéressant, complet et facile à apprendre.

    Maxime

Discussions similaires

  1. Problème lors d'un import de table
    Par niavlys77 dans le forum VBA Access
    Réponses: 2
    Dernier message: 05/09/2007, 13h59
  2. Réponses: 4
    Dernier message: 04/04/2007, 07h46
  3. Problème lors de l'import d'une dll native.
    Par -Jolan- dans le forum C++/CLI
    Réponses: 4
    Dernier message: 21/02/2007, 12h18
  4. Problème lors de l'import de Oracle 9i à XE
    Par cedrich dans le forum Oracle
    Réponses: 7
    Dernier message: 29/09/2006, 16h16
  5. Réponses: 2
    Dernier message: 28/10/2005, 20h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo