Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 11/09/2014, à 20:48

bravpyth

Problème avec fichier.py

Bonjour,
depuis que je suis passé à la version 14.04 d'ubuntu, tous mes fichiers python ne s'exécutent plus.
Voici par exemple un fichier: addition.py qui ne me posait pas de problème avant le changement de version d'ubuntu.

#!/home/michel/Python-3.3.3/python
# -*-coding:Utf-8 -*


a=input('nombre a: ')
b=input('nombre b: ')

c=a+b
print(c)


input("Appuyez sur ENTREE pour fermer ce programme...")

Quand je veux le lancer directement, rien ne se passe (apparemment!).
En passant par un terminal, le programme s'exécute mais indique une erreur de syntaxe:

nombre a : 2
nombre b : 3
Appuyer sur ENTREE pour fermer ce programme...
Traceback (most recent call last) :
  File "addition.py", line 12, in <module>
         input("Appuyer sur ENTREE pour fermer ce programme...")
  File "<string>", line 0

          ^
SyntaxError: unexpected EOF while parsing

Dans la propriété de ce fichier, il est bien exécutable.
y a-t-il a configurer la nouvelle version d'ubuntu ?
Merci pour vos réponses

Hors ligne

#2 Le 12/09/2014, à 08:31

pingouinux

Re : Problème avec fichier.py

Bonjour,
D'abord, que retourne cette commande ?

ls -l /home/michel/Python-3.3.3/python

Voici ce que j'obtiens si j'exécute ton fichier :

En python2

$ python fichier.py
nombre a: 2
nombre b: 3
5                                                       # Tu n'as pas cette ligne
Appuyez sur ENTREE pour fermer ce programme...
Traceback (most recent call last):
  File "fichier.py", line 12, in <module>
    input("Appuyez sur ENTREE pour fermer ce programme...")
  File "<string>", line 0
    
    ^
SyntaxError: unexpected EOF while parsing

En python3

$ python3 fichier.py
nombre a: 2
nombre b: 3
23                                                      # Sans doute pas ce que tu veux
Appuyez sur ENTREE pour fermer ce programme...

La commande input ne fonctionne pas de la même façon en python2 ou python3.

Voici ce qui fonctionne en python2

a=input('nombre a: ')
b=input('nombre b: ')

c=a+b
print(c)

raw_input("Appuyez sur ENTREE pour fermer ce programme...")

ou

a=int(raw_input('nombre a: '))
b=int(raw_input('nombre b: '))

c=a+b
print(c)

raw_input("Appuyez sur ENTREE pour fermer ce programme...")

Ceci fonctionne en python3

a=int(input('nombre a: '))
b=int(input('nombre b: '))

c=a+b
print(c)


input("Appuyez sur ENTREE pour fermer ce programme...")

Hors ligne

#3 Le 12/09/2014, à 15:24

bravpyth

Re : Problème avec fichier.py

Bonjour pingouinux,
J'obtiens le même résultat qu'en python 2 (j'avais oublié la ligne "5")!:/
Avec la commande ls -l /home/michel/Python-3.3.3/python, j'obtiens ceci

- rwxrwxr -x 1 michel michel 645020 janv. 31 2014 /home/michel/Python -3.3.3/python

Hors ligne

#4 Le 12/09/2014, à 16:19

pingouinux

Re : Problème avec fichier.py

Je ne sais pas quel est le problème avec ta version de python, mais ce script devrait fonctionner en python 2 et 3

# -*-coding:Utf-8 -*

a=int(input('nombre a: '))
b=int(input('nombre b: '))

c=a+b
print(c)

try : input("Appuyez sur ENTREE pour fermer ce programme...")
except : pass

Hors ligne

#5 Le 12/09/2014, à 18:35

bravpyth

Re : Problème avec fichier.py

Ce dernier script fonctionne très bien dans le terminal. Il n'y a plus de message d'erreur. Par contre il m'est impossible de le lancer directement d'un fichier. Comme le reste de mes fichiers .py qui fonctionnaient avant que je passe à ubuntu 14.04

Hors ligne

#6 Le 12/09/2014, à 18:58

pingouinux

Re : Problème avec fichier.py

Par contre il m'est impossible de le lancer directement d'un fichier.

Même en l'appelant ainsi ?

python /chemin.../fichier.py

ou

python3 /chemin.../fichier.py

Hors ligne

#7 Le 12/09/2014, à 19:16

bravpyth

Re : Problème avec fichier.py

Si en l'appelant de ces deux façons ça fonctionne. Mais cela passe toujours par le terminal ?

Hors ligne

#8 Le 12/09/2014, à 19:24

pingouinux

Re : Problème avec fichier.py

Tu peux appeler ton script fichier.py de la même façon à partir d'un autre fichier.

Hors ligne

#9 Le 12/09/2014, à 21:13

bravpyth

Re : Problème avec fichier.py

Je ne comprends pas comment faire la même chose à partir d'un autre fichier. Il faut bien que ce soit un fichier exécutable?

Hors ligne

#10 Le 13/09/2014, à 06:33

pingouinux

Re : Problème avec fichier.py

bravepyth #5 a écrit :

Par contre il m'est impossible de le lancer directement d'un fichier.

#9 a écrit :

Je ne comprends pas comment faire la même chose à partir d'un autre fichier.

C'est moi qui ne comprends plus ce que tu veux faire.

Hors ligne

#11 Le 13/09/2014, à 09:07

bravpyth

Re : Problème avec fichier.py

Je voudrais pouvoir lancer mes fichiers .py comme je le faisais avant: en cliquant dessus.
En appelant le fichier addition.py comme tu me l'as indiqué, via le terminal ça fonctionne.
Tu m'as dit :

pingouinux a écrit :

Tu peux appeler ton script fichier.py de la même façon à partir d'un autre fichier.

Mais à partir de quel fichier? Je ne peux pas le faire d'un fichier .py puisqu'ils ne se lancent pas.

Hors ligne

#12 Le 13/09/2014, à 14:21

pingouinux

Re : Problème avec fichier.py

Désolé, je n'utilise pratiquement que la ligne de commande… sad

Hors ligne

#13 Le 13/09/2014, à 15:28

bravpyth

Re : Problème avec fichier.py

Je te remercie pour ton aide qui m'aura déjà appris à éliminer une erreur avec try et except. Pour le problème de fichier.py, je vais attendre que quelqu'un d'autre me propose une solution.

Hors ligne