#1 Le 20/08/2007, à 19:39
- bigben895
[Résolu] wxPython : Erreur de syntaxe
Bonjour les Ubuntistes !
J'ai récemment décidé de me mettre à Python (après avoir déjà fait du C++, du PHP, un peu de Java).
Désirant faire des interfaces graphiques, mon choix s'est vite porté sur wxPython (ayant déjà un peu utilisé wxWidgets en C++ sous Windows).
Je commence avec le tutoriel wxPython de Developpez.com, et malheureusement, je bloque sur le premier exemple, basique !
# !/usr/bin/python
# -*- coding: Utf-8 -*-
import wx
class Bonjour(wx.Frame):
def __init__(self, titre):
wx.Frame.__init__(self, None, 1, title = titre, size = (200, 100))
conteneur = wx.Panel(self, 1, size = self.GetClientSize())
etiquette = wx.StaticText(conteneur, 1, "Bonjour tout le monde !",style = wx.ALIGN_CENTRE)
etiquette.CentreOnParent()
class MonApp(wx.App):
def OnInit(self):
fen = Bonjour("Exemple 1")
fen.Show(True)
self.SetTopWindow(fen)
return True
app = MonApp()
app.MainLoop()
J'ai droit à un beau message d'erreur :
./benwine.py: line 6: erreur de syntaxe près du jeton `(' inattendu
./benwine.py: line 6: `class Bonjour(wx.Frame):'
En plus, c'est bizarre, quand je lance le script, le curseur prend la forme d'un espèce de '+', et le message d'erreur ne s'affiche qu'une fois que j'ai cliqué une fois (n'importe où)
Dernière modification par bigben895 (Le 17/10/2007, à 17:56)
Hors ligne
#2 Le 21/08/2007, à 13:39
- bipede
Re : [Résolu] wxPython : Erreur de syntaxe
Ta syntaxe est bonne.
A la ligne 2 je mettrais utf-8 tout en minuscules, mais ça n'a rien à voir avec l'erreur que tu rencontres.
Quel éditeur utilises-tu ?
J'ai l'impression qu'il doit te laisser des caractères parasites dans le code...
Note: Si tu as des questions sur ce tutoriel n'hésite pas. C'est moi qui l'ai écrit.;)
Desktop: MSI - Intel® Core™ i5-3330 CPU @ 3.00GHz × 4 - RAM 8 go- Kubuntu 21.04 - Système sur SSD 64 Go - /home sur HDD 500 Go.
Laptop: DELL Inspiron-15 3567 - Intel® Core™ i5-7200 CPU @ 2.50GHz × 4 - RAM 8 go - HDD 1 To - Ubuntu 20.10 avec /home séparé.
Mon site: Les contributions du bipède
Hors ligne
#3 Le 21/08/2007, à 14:06
- bigben895
Re : [Résolu] wxPython : Erreur de syntaxe
Quel éditeur utilises-tu ?
J'utilise Kate pour mes développements (j'l'ai essayé une fois, j'l'ai plus quitté !:P)
J'ai l'impression qu'il doit te laisser des caractères parasites dans le code...
A part le iso8859 changé en utf8, le reste est un copié collé du tutoriel.
Est-ce que ça pourrait venir d'un problème d'installation de wxPython ou de wxWidgets.
J'ai bien installé python-wxgtk2.8, ou quelque chose approchant (je ne suis pas chez moi, donc je peux pas dire exactement).
Je me souviens que j'avais déjà essayé un coup de travailler avec wxWidgets en C++, y'a quelques mois, et j'avais pas vraiment réussi (j'avais beau inclure les librairies dans le Makefile, bidouiller un peu, ça ne fonctionnait pas).
Dernière modification par bigben895 (Le 21/08/2007, à 14:07)
Hors ligne
#4 Le 21/08/2007, à 14:15
- bipede
Re : [Résolu] wxPython : Erreur de syntaxe
Tu dois vraisemblablement avoir un problème d'installation...
Chez moi, le code que tu as posté fonctionne parfaitement sous ubuntu et sous windows.
Si tu utilises Kate, peut-être es-tu sous kubuntu ?
Il me semble avoir jadis rencontré des problèmes avec wxPython-gtk sous KDE !
Pour les GUI sous python, j'utilise maintenant la lib pygtk qui a bien évolué et est pratiquement aussi complète que wxPython.
Desktop: MSI - Intel® Core™ i5-3330 CPU @ 3.00GHz × 4 - RAM 8 go- Kubuntu 21.04 - Système sur SSD 64 Go - /home sur HDD 500 Go.
Laptop: DELL Inspiron-15 3567 - Intel® Core™ i5-7200 CPU @ 2.50GHz × 4 - RAM 8 go - HDD 1 To - Ubuntu 20.10 avec /home séparé.
Mon site: Les contributions du bipède
Hors ligne
#5 Le 21/08/2007, à 14:31
- bigben895
Re : [Résolu] wxPython : Erreur de syntaxe
Si tu utilises Kate, peut-être es-tu sous kubuntu ?
Même pas, je suis sous Ubuntu. J'accroche pas vraiment avec KDE, par contre, il y a quelques logiciels KDE que je trouve vraiment bien (Kate, Amarok, ...).
Hors ligne
#6 Le 21/08/2007, à 14:49
- bipede
Re : [Résolu] wxPython : Erreur de syntaxe
Essaies de reprendre le code dans gedit, et après l'avoir encodé en utf-8 tu le sauvegardes.
N'y a-t-il pas des caractères bizarres qui apparaissent ?
Desktop: MSI - Intel® Core™ i5-3330 CPU @ 3.00GHz × 4 - RAM 8 go- Kubuntu 21.04 - Système sur SSD 64 Go - /home sur HDD 500 Go.
Laptop: DELL Inspiron-15 3567 - Intel® Core™ i5-7200 CPU @ 2.50GHz × 4 - RAM 8 go - HDD 1 To - Ubuntu 20.10 avec /home séparé.
Mon site: Les contributions du bipède
Hors ligne
#7 Le 21/08/2007, à 15:08
- bigben895
Re : [Résolu] wxPython : Erreur de syntaxe
Je vois pas pourquoi ça poserait problème, j'ai réglé Kate pour que tout soit en utf8, et j'ai bien spécifié à python que les fichiers étaient de l'utf8, ça ne posait pas problème pour mes autres scripts.
En plus, il n'y a pas de caractères spéciaux sur cet exemple, il me semble, non ?
Hors ligne
#8 Le 21/08/2007, à 15:17
- bipede
Re : [Résolu] wxPython : Erreur de syntaxe
En plus, il n'y a pas de caractères spéciaux sur cet exemple, il me semble, non ?
Quand je l'ai copié-collé dans mon éditeur (scite) et que j'ai précisé l'encodage, des caractères non imprimables sont apparus dans le code...
EDIT: J'ai du les effacer pour pouvoir exécuter le script...
Dernière modification par bipede (Le 21/08/2007, à 15:18)
Desktop: MSI - Intel® Core™ i5-3330 CPU @ 3.00GHz × 4 - RAM 8 go- Kubuntu 21.04 - Système sur SSD 64 Go - /home sur HDD 500 Go.
Laptop: DELL Inspiron-15 3567 - Intel® Core™ i5-7200 CPU @ 2.50GHz × 4 - RAM 8 go - HDD 1 To - Ubuntu 20.10 avec /home séparé.
Mon site: Les contributions du bipède
Hors ligne
#9 Le 21/08/2007, à 15:27
- bigben895
Re : [Résolu] wxPython : Erreur de syntaxe
Je sais pas, c'est bizarre. C'est sur quelle partie que ça t'affiche des caractères bizarres ?
D'ailleurs, tu as quoi comme encodage par défaut sous ton Scite ? Si tu es déjà en utf8 avant le copié collé, le problème ne se poserait pas, non ?
Hors ligne
#10 Le 21/08/2007, à 15:42
- bipede
Re : [Résolu] wxPython : Erreur de syntaxe
Je sais pas, c'est bizarre. C'est sur quelle partie que ça t'affiche des caractères bizarres ?
D'ailleurs, tu as quoi comme encodage par défaut sous ton Scite ? Si tu es déjà en utf8 avant le copié collé, le problème ne se poserait pas, non ?
J'ai récupéré ton script sous XP, donc avec un encodage par défaut "latin-1".
En tout cas, je ne comprend pas que ce script ne fonctionne pas chez toi !?
Desktop: MSI - Intel® Core™ i5-3330 CPU @ 3.00GHz × 4 - RAM 8 go- Kubuntu 21.04 - Système sur SSD 64 Go - /home sur HDD 500 Go.
Laptop: DELL Inspiron-15 3567 - Intel® Core™ i5-7200 CPU @ 2.50GHz × 4 - RAM 8 go - HDD 1 To - Ubuntu 20.10 avec /home séparé.
Mon site: Les contributions du bipède
Hors ligne
#11 Le 21/08/2007, à 15:51
- bigben895
Re : [Résolu] wxPython : Erreur de syntaxe
Je comprends pas trop non plus. Je réessayerai en rentrant chez moi ce soir, je verrai bien
Hors ligne
#12 Le 17/10/2007, à 17:55
- bigben895
Re : [Résolu] wxPython : Erreur de syntaxe
Bon, je sais, ça fait longtemps après mon dernier message . Vu que je voyais pas trop d'où venait le problème, j'étais passé à autre chose.
Je viens de m'y remettre, et je me suis aperçu qu'en fait, il aimait pas trop le petit espace entre le # et le /usr/... à la 1ère ligne ! Le détail qui tue !
Une fois enlevé, ça s'est mis à remarcher comme sur des roulettes !
Hors ligne