OVH Cloud OVH Cloud

pb pour débuter

18 réponses
Avatar
Andréï
Salut,
le langage python a l'air d'etre interressant, c'est pourquoi j'ai
téléchargé et installé les dernières versions de python,gtk+,pygtk le
tout sous XP.
J'ai trouvé facilement un helloworld.py mais déjà ca ne marche pas.
Y a t'il une manip a faire pour que pygtk sache ou trouver gtk?

VOILA EN 1ER LE RESULTAT :

Traceback (most recent call last):
File "C:\Documents and Settings\Jean-Luc\Mes documents\site perso
webmail\helloworld.py", line 7, in -toplevel-
import gtk
File "C:\Python24\Lib\site-packages\gtk-2.0\gtk\__init__.py", line
33, in -toplevel-
import gobject as _gobject
ImportError: DLL load failed: La procédure spécifiée est introuvable.



voila le prog lancé:
# !/usr/bin/env python

# exemple helloworld.py

import pygtk
pygtk.require('2.0')
import gtk

class HelloWorld:

# Ceci est une fonction de rappel. Les arguments sont ignores dans
# notre exemple. Plus de precisions sur ces fonctions plus bas.
def salut(self, widget, donnees=None):
print "Salut tout le monde !"

def evnmt_delete(self, widget, evenement, donnees=None):
# Si le gestionnaire du signal "delete_event" renvoie FALSE,
# GTK emettra le signal "destroy". S'il renvoie TRUE, la
# fenetre ne sera pas detruite.
# Ceci peut etre utile pour faire apparaitre des boites
# du type "Etes vous sur de vouloir quitter ?"
print "Evenement delete survenu."

# Changez TRUE par FALSE et la fenetre principale sera detruite
# par l'evenement "delete"
return gtk.FALSE

# Une autre fonction de rappel
def destroy(self, widget, donnees=None):
gtk.main_quit()

def __init__(self):
# creation d'une nouvelle fenetre
self.fenetre = gtk.Window(gtk.WINDOW_TOPLEVEL)

# Quand la fenetre recoit le signal "delete_event" (donne par le
# gestionnaire de fenetres, generalement par l'option "fermer" ou
# la croix de la barre de titre), on lui demande d'appeler la
# fonction evnmt_delete() definie plus haut. On lui passe
l'argument
# NULL, qui est ignore.
self.fenetre.connect("delete_event", self.evnmt_delete)

# Ici on connecte l'evenement "destroy" a un gestionnaire de
signal.
# Cet evenement se produit lorsqu'on invoque
gtk_widget_destroy() sur
# la fenetre ou lorsque le gestionnaire du signal "delete"
renvoie FALSE.
self.fenetre.connect("destroy", self.destroy)

# On fixe la largeur des bordures de la fenetre.
self.fenetre.set_border_width(10)

# On cree un nouveau bouton avec l'etiquette "Hello World".
self.bouton = gtk.Button("Salut tout le monde !")

# Lorsque le bouton recoit le signal "clicked", il appelle la
# fonction salut() et lui passe None comme argument. La fonction
# salut() est definie plus haut.
self.bouton.connect("clicked", self.salut, None)

# Ceci entrainera la destruction de la fenetre par l'appel de
# gtk_widget_destroy(fenetre) si l'on clique le bouton. Encore
une fois,
# le signal "destroy" peut venir d'ici ou du gestionnaire de
fenetres.
self.bouton.connect_object("clicked", gtk.Widget.destroy,
self.fenetre)

# On place le bouton dans la fenetre (un conteneur GTK).
self.fenetre.add(self.bouton)

# La derniere etape consiste a afficher ce nouveau widget...
self.bouton.show()

# ...ainsi que la fenetre
self.fenetre.show()

def boucle(self):
# Toutes les applications PyGTK doivent avoir un gtk.main().
Arrive a ce point,
# le programme se met en attente d'un evenement (clic, appui
d'une touche, etc.)
gtk.main()

# Si le programme est lance directement ou passe en argument a
l'interpreteur
# Python, ceci cree une instance de la classe SalutMonde et l'affiche
if __name__ == "__main__":
salut = HelloWorld()
salut.boucle()


un peu d'aide serais la bienvenue

10 réponses

1 2
Avatar
pbouige
In article <42f723c1$0$25026$, Andréï wrote:
Salut,
le langage python a l'air d'etre interressant, c'est pourquoi j'ai
téléchargé et installé les dernières versions de python,gtk+,pygtk le
tout sous XP.
J'ai trouvé facilement un helloworld.py mais déjà ca ne marche pas.



je supose que l'exemple provient de la doc :

http://philoulaloutre.free.fr/tutorielpygtk/premierspas.html

j'ai essayé sur mon WinXp et ça fonctionne sans problème. Est-ce que
tu as suivi l'installation dans l'ordre proposé dans la page web ?

http://www.pcpm.ucl.ac.be/~gustin/win32_ports/pygtk.html

prend la version 2.6 elle fonctionne très bien et recommence une
installation propre.

Bon courage.

Avatar
Andréï
Philippe Bouige wrote:
In article <42f723c1$0$25026$, Andréï wrote:

Salut,
le langage python a l'air d'etre interressant, c'est pourquoi j'ai
téléchargé et installé les dernières versions de python,gtk+,pygtk le
tout sous XP.
J'ai trouvé facilement un helloworld.py mais déjà ca ne marche pas.




je supose que l'exemple provient de la doc :

http://philoulaloutre.free.fr/tutorielpygtk/premierspas.html

j'ai essayé sur mon WinXp et ça fonctionne sans problème. Est-ce que
tu as suivi l'installation dans l'ordre proposé dans la page web ?

http://www.pcpm.ucl.ac.be/~gustin/win32_ports/pygtk.html

prend la version 2.6 elle fonctionne très bien et recommence une
installation propre.

Bon courage.
J'ai tout desinstallé.

python gtk pygtk
je réinstalle:

gtk 2.6
python 2.4
pygtk 2.6

je reprend le hellowold.py
meme symptomes

ca ne marche toujours pas

une autre idée?


Avatar
pbouige
In article <42f799cc$0$22303$, Andréï wrote:

J'ai tout desinstallé.
python gtk pygtk
je réinstalle:

je reprend le hellowold.py
meme symptomes


avec base;PY AUSSI ?

une autre idée?


Oui, sur ma machine j'ai installe la version Gtk Development
et pas la version Gtk Runtime.... A essayer :-)

Avatar
Andréï
avec base;PY AUSSI ?

???



Oui, sur ma machine j'ai installe la version Gtk Development
et pas la version Gtk Runtime.... A essayer :-)



C'est la version development que j'ai installé, pour avoir glade.

J'ai lu sur un forum que ca pouvait venir d'un problème avec une
variable d'envirronement de win.
Je viens de vérifier... et elle pointe bien vers les librairies de gtk

Avatar
noone
moi j'utilise Linux pour développer et je ne me casse pas la tête avec ça...

Enfin je me casse juste la tête lorsqu'il faut porter sosu Windows ;-)
Avatar
pbouige
In article <42f8686f$0$25033$, Andréï wrote:

J'ai lu sur un forum que ca pouvait venir d'un problème avec une
variable d'envirronement de win.


Ah ?! jamais eu ce problème avec gtk/pygtk sous winxp et pourtant
je l'installe souvent sur des machines win.

Je viens de vérifier... et elle pointe bien vers les librairies de gtk


si ça peut t'aider voici ce que j'ai :
--------------------------------------

GTK_BASEPATH C:GTK

INCLUDE C:GTKINCLUDE;C:GTKINCLUDEGTK-2.0;
C:GTKINCLUDEGLIB-2.0;C:GTKINCLUDEPANGO-1.0;
C:GTKINCLUDEATK-1.0;C:GTKINCLUDEGTKGLEXT-1.0;
C:GTKLIBGTK-2.0INCLUDE;
C:GTKLIBGLIB-2.0INCLUDE;C:GTKLIBGTKGLEXT-1.0INCLUDE;
C:GTKINCLUDELIBGLADE-2.0;C:GTKINCLUDELIBXML2;

LIB C:GTKLIB;

PATH %GTK_BASEPATH%bin;

Avatar
Rakotomandimby (R12y) Mihamina
wrote:
moi j'utilise Linux pour développer et je ne me casse pas la tête avec
ça...


Tu m'étonnes. Mais Windows à la solide réputation d'être "facile".
Tiens, dans LOGIN de ce mois-ci il y a une Ubuntu Linux avec ce qu'il faut
pour Python.
Je l'ai acheté à la gare pour voir, c'est correct. Il devrait essayer.

--
Un CMS Français à découvrir: CPS. (http://www.cps-project.org)
Hébergement gratuit de sites Zope, Plone, et CPS: http://www.objectis.org

Avatar
Andréï
Rakotomandimby (R12y) Mihamina wrote:
wrote:

moi j'utilise Linux pour développer et je ne me casse pas la tête avec
ça...



Tu m'étonnes. Mais Windows à la solide réputation d'être "facile".
Tiens, dans LOGIN de ce mois-ci il y a une Ubuntu Linux avec ce qu'il faut
pour Python.
Je l'ai acheté à la gare pour voir, c'est correct. Il devrait essayer.



Il n'est pas du tout à l'ordre du jour de changer d'os.
merci qd meme


Avatar
Rakotomandimby (R12y) Mihamina
Andréï wrote:
Il n'est pas du tout à l'ordre du jour de changer d'os.
merci qd meme


Personne n'a parlé de changer d'OS.
Tu peux installer Un autre OS à coté de celui en place.

--
Un CMS Français à découvrir: CPS. (http://www.cps-project.org)
Hébergement gratuit de sites Zope, Plone, et CPS: http://www.objectis.org

Avatar
Andréï
Philippe Bouige wrote:

GTK_BASEPATH C:GTK

INCLUDE C:GTKINCLUDE;C:GTKINCLUDEGTK-2.0;
C:GTKINCLUDEGLIB-2.0;C:GTKINCLUDEPANGO-1.0;
C:GTKINCLUDEATK-1.0;C:GTKINCLUDEGTKGLEXT-1.0;
C:GTKLIBGTK-2.0INCLUDE;
C:GTKLIBGLIB-2.0INCLUDE;C:GTKLIBGTKGLEXT-1.0INCLUDE;
C:GTKINCLUDELIBGLADE-2.0;C:GTKINCLUDELIBXML2;

LIB C:GTKLIB;

PATH %GTK_BASEPATH%bin;


j'obtient bien les mêmes variables d'envirronnement
donc a priori ca doit pas venir de la.
je bloque
je sens que python va pas faire de vieux os sur mon ordi si ca continu.
du coup faut que je me trouve un langage portable utilisant gtk

merci pour ton aide qd meme philippe.


dans les langages portables je vois pas tant de solutions que ca
python pygtk marche sous linux mais pas sous XP
.NET/mono pas encore au point mais prometteur
java struts; EJB; JSP.... a force de creer autant de termes je sais
plus ou regarder dans les docs.
php/gtk un peu batard comme solution
perl connais pas trop

1 2