vendredi 26 décembre 2014

Python Error

Les erreurs que j'ai rencontrées

avec PYZO (Python)

________________________________________________________________________________

# On importe Tkinter

from tkinter import *


# fonction hello affiche un message


def hello():


print ('message du Blerow!'


# On crée une fenêtre. Je l'appelle racine car c'est la racine de l'interface que je vais programmer


racine = Tk()
Running script: "D:\Pyzo\t7.py"
File "D:\Pyzo\t7.py", line 7
racine = Tk()
^
SyntaxError: invalid syntax

 
Il manque une parenthèse fermante au print. 
________________________________________________________________________________
File "D:\Pyzo\t3.py", line 1
import Tkinter
^
IndentationError: unexpected indent

Les indentations ne correspondent pas. Il faut supprimer les blancs inutiles de début de ligne.
________________________________________________________________________________
 _tkinter.TclError: couldn't recognize data in image file "dm2.jpg"
 
Pyzo ne supporte pas les JPG et exige des png

________________________________________________________________________________________________________________________________________________________________

File "D:\Pyzo\dm3.py", line 192, in traiteOrdi
strActionOrdi.set(message)

TypeError: set() missing 1 required positional argument: 'value'

 
Lors de la declaration de  strActionOrdi=StringVar
j'ai oublie les parenthèses ()
il fallait ecrire
strActionOrdi=StringVar()
________________________________________________________________________________________________________________________________________________________________
File "D:\Pyzo\t4.py", line 2
print 'tt1'
^
SyntaxError: invalid syntax 
 
La fonction print exige des parenthèses: il faut écrire comme ceci:     print ('ttl')

________________________________________________________________________________
_tkinter.TclError: couldn't recognize data in image file "dm2.jpg"


   File "D:\Pyzo\dm1.py", line 24, in <module>

[1,'Georges' , 2, 2, 1, 2, 2, 1 ],


TypeError: list indices must be integers, not tuple
 
 
Il manque dans mon tableau une virgule après nez:

listpersonnes = array([
[0,'Nom' ,'Cheveux','NbYeux','Chapeau','Corne','Peau','Nez']

[1,'Georges' , 2, 2, 1, 2, 2, 1 ],

[2,'Milo' , 0, 2, 0, 0, 3, 0 ],

[3,'Bernie' , 0, 2, 0, 3, 4, 1 ],

[4,'Bob' , 0, 1, 0, 0, 1, 0 ]

]

)

________________________________________________________________________________

________________________________________________________________________________

File "D:\Pyzo\t3.py", line 1
from tkinter import


^
SyntaxError: invalid syntax
 
Il manque * apres impot: il faut écrire comme ceci : from tkinter import *

________________________________________________________________________________
# fonction hello affiche un message
def hello():

print ('message du Blerow!'
#creation d'un label qui utilise la commande hello()
champ_label2 = Label(racine, command=hello)

 


File "D:\Pyzo\t7.py", line 13, in <module>

champ_label2 = Label(racine, command=hello)


File "C:\Program Files (x86)\pyzo2014a\lib\tkinter\__init__.py", line 2573, in __init__


Widget.__init__(self, master, 'label', cnf, kw)


File "C:\Program Files (x86)\pyzo2014a\lib\tkinter\__init__.py", line 2091, in __init__


(widgetName, self._w) + extra + self._options(cnf))


_tkinter.TclError: unknown option "-command"
 

 
Il manque des parenthèses lors de l'appel de la fonction hello, il faut écrire:
champ_label2 = Label(racine, command=hello())

________________________________________________________________________________

Traceback (most recent call last):
File "D:\Pyzo\t10.py", line 17, in <module>
listpersonnes = array([
NameError: name 'array' is not defined



rajout de l'import scipy en début de script : from scipy import *



________________________________________________________________________________

     self.tk.call(('image', 'create', imgtype, name,) + options)

_tkinter.TclError: couldn't open "bandeau2.png": no such file or directory
 
L'image doit être déposée sur le répertoire où se trouve le script xxx.py

A propos de cette erreur.
Bien que l'image soit déposée dans le même répertoire que le script, cette erreur persiste. Comme si Windows avait collé des caractères cachés:
En faisant
- clic droit sur l'image puis contrôle A (pour tout sélectionner) puis contrôle (C pour copier)
- puis contrôle V (pour coller) dans le script, pour coller le nom exact de l'image tel que le comprend Windows.
Cette explication n'est pas satisfaisante, j'en conviens mais permet de résoudre le problème


________________________________________________________________________________


File "
 
Il 

________________________________________________________________________________

Aucun commentaire:

Enregistrer un commentaire