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 14/09/2012, à 21:57

taze

probleme fichier en .py

Bonjour ! je ne suis pas sur d'etre dans la bonne section et si je me suis trompé je suis désolé !

J'ai commencer la programmation en python et je pense avoir un probleme avec une ligne de code necessaire sous linux pour executer un programme depuis un fichier en".py"
lorsque que j'execute mon fichier en tant que programme celui-ci s'ouvre et m'affiche ce message :
": not foundtestage.py :1 /home/taze/testage.py: #!martin/bin/python3.2
: not foundtestage.py :3 /home/taze/testage.py: "

je trouve byzard que ubuntu ne trouve pas le fichier que je tente d'ouvrir ...
mon code est le suivant !!

#!martin/bin/python3.2
# -*-coding:Utf-8 -*

import time
time.sleep(20)
print("bonjour le monde !")
age = input("saisissez votre age !")
majeur = False
if age >= 18:
    majeur = True
else:
    majeur = False
if majeur:
   print("vous etes majeur !")
else:
   print("vous n'etes pas majeur !")

print = raw_input("appuyer sur une touche")


je pense que c'est la premier ligne qui "bug". Sur le site du zero un tuto indique qu'il faut ajouter " #!usr/bin/python3.2" mais qu'il fallait l'ecrire de facon a ce qu'elle corresponde a notre systeme ! Hors je ne sais pas comment la remplir visiblement !

J'espere trouver votre aide smile
force et honneur !!

Hors ligne

#2 Le 14/09/2012, à 22:19

Braun

Re : probleme fichier en .py

Bonsoir,
Première question, où est le fichier python3.2 sur ton système?
Un which python devrait répondre à la question.
Deuxième question quelle version de Python utilises tu?
Un ls pyt*.**  ou ls pyt* devrait tout te dire.

Hors ligne

#3 Le 14/09/2012, à 22:56

nesthib

Re : probleme fichier en .py

en complément à la réponse de Braun, si tu as bien python 3.2, sur la première ligne, mets :

#!/usr/bin/python3.2

(vérifie avant que tu as bien le binaire python3.2 dans /usr/bin)


GUL Bordeaux : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde auto♥ awk
  ⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn

Hors ligne

#4 Le 14/09/2012, à 23:28

taze

Re : probleme fichier en .py

alors ! mon fichier en dans " dossier personnel"

reponse a which python:

/usr/bin/python

et les commandes is pyt3.2 ou is pyt3 sont apparemment incorrectes !

je test la correction de la premiere logne et j'edit !

Hors ligne

#5 Le 14/09/2012, à 23:36

taze

Re : probleme fichier en .py

j'ai modifier la premiere ligne .. cela bug tjs mais le message a changer !

": not foundtestage.py :1 /home/taze/testage.py: #!usr/bin/python3.2
: not foundtestage.py :3 /home/taze/testage.py: "

c'est visiblement la meme chose ..


"(vérifie avant que tu as bien le binaire python3.2 dans /usr/bin)"

Je peux faire ca comment ? sad je debute sur linux dsl

Hors ligne

#6 Le 15/09/2012, à 01:18

nesthib

Re : probleme fichier en .py

Je crois que tu ne sais pas bien lire, il y a un « / » au début de « usr » wink
Puisque tu n'as pas python 3 (tu ne l'as pas par défaut sous ubuntu si tu ne l'installes pas toi même), il faut donc que tu utilises :

#!/usr/bin/python

GUL Bordeaux : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde auto♥ awk
  ⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn

Hors ligne

#7 Le 15/09/2012, à 01:54

taze

Re : probleme fichier en .py

J'ai effectivement oublier le / ... mais en corrigeant j'ai tjs le message d'erreur sad

si je n'ai pas python3.2 pourquoi cela fonctionne-t-il quand je tape " python3.2 " dans le terminal
je l'ai pourtant installer si je me souvient bien de la manière suivante:

sudo apt-get install python3.2

mais je le redis je ne connais pas grand chose a linux...

Hors ligne

#8 Le 15/09/2012, à 06:34

pingouinux

Re : probleme fichier en .py

Bonjour,
Pour voir si tu as python3, fais un copier-coller de cette commande dans un terminal :

ls -l /usr/bin/pyth*

Hors ligne

#9 Le 15/09/2012, à 11:44

taze

Re : probleme fichier en .py

reponse a la commande:

ls -l /usr/bin/pyth*


lrwxrwxrwx 1 root root       9 avril 17 19:19 /usr/bin/python -> python2.7
lrwxrwxrwx 1 root root       9 avril 17 19:19 /usr/bin/python2 -> python2.7
-rwxr-xr-x 1 root root 2799288 août   1 07:46 /usr/bin/python2.7
lrwxrwxrwx 1 root root       9 avril 15 07:13 /usr/bin/python3 -> python3.2
lrwxrwxrwx 1 root root      11 mai    3 17:56 /usr/bin/python3.2 -> python3.2mu
lrwxrwxrwx 1 root root      18 mai    3 17:56 /usr/bin/python3.2-config -> python3.2mu-config
lrwxrwxrwx 1 root root      12 mai    3 17:56 /usr/bin/python3.2-dbg -> python3.2dmu
lrwxrwxrwx 1 root root      19 mai    3 17:56 /usr/bin/python3.2-dbg-config -> python3.2dmu-config
-rwxr-xr-x 1 root root 6141478 mai    3 17:55 /usr/bin/python3.2dmu
-rwxr-xr-x 1 root root    1824 mai    3 17:55 /usr/bin/python3.2dmu-config
-rwxr-xr-x 1 root root 2788192 mai    3 17:56 /usr/bin/python3.2mu
-rwxr-xr-x 1 root root    1820 mai    3 17:55 /usr/bin/python3.2mu-config
lrwxrwxrwx 1 root root      13 avril 15 07:13 /usr/bin/python3-dbg -> python3.2-dbg
lrwxrwxrwx 1 root root      20 avril 15 07:13 /usr/bin/python3-dbg-config -> python3.2-dbg-config
lrwxrwxrwx 1 root root      12 avril 15 07:13 /usr/bin/python3dmu -> python3.2dmu
lrwxrwxrwx 1 root root      19 avril 15 07:13 /usr/bin/python3dmu-config -> python3.2dmu-config
lrwxrwxrwx 1 root root      11 avril 15 07:13 /usr/bin/python3mu -> python3.2mu

Hors ligne

#10 Le 15/09/2012, à 11:51

pingouinux

Re : probleme fichier en .py

Donc, tu as bien python3.
Voici ce que doit être la première ligne de ton script :

#!/usr/bin/python3

Hors ligne

#11 Le 15/09/2012, à 12:01

taze

Re : probleme fichier en .py

malheureusement tjs le meme message d'erreur  !
si cela ne vient pas de cette ligne il peut venir d'ailleur.... Je pense au notfoundtestage.py .
Qu'est-ce qui peut expliquer que l'os ne trouve pas un fichier que je viens d'ouvrir ?

Hors ligne

#12 Le 15/09/2012, à 12:05

pingouinux

Re : probleme fichier en .py

Il faudrait voir ton script actuel. Dans celui du #1, il faut convertir age en int pour le comparer à 18, et remplacer la dernière ligne :

if int(age) >= 18:
.............................
input("appuyer sur une touche")

Hors ligne

#13 Le 15/09/2012, à 12:24

taze

Re : probleme fichier en .py

#!/usr/bin/python3
# -*-coding:Utf-8 -*

import time
time.sleep(20)
print("bonjour le monde !")
age = input("saisissez votre age !")
age = int(age)
majeur = False
if age >= 18:
    majeur = True
else:
    majeur = False
if majeur:
   print("vous etes majeur bien ouej !")
else:
   print("hehe dtc bartard !")

print = raw_input("appuyer sur une touche")

j'ai converti age en int par la ligne
age = int(age)

je retest et toujours le message sad

Hors ligne

#14 Le 15/09/2012, à 12:33

pingouinux

Re : probleme fichier en .py

À part la dernière ligne (voir #12), ton programme marche chez moi. Comment le lances-tu ?
Si tu es dans le bon répertoire, c'est :

./stage.py

Hors ligne

#15 Le 15/09/2012, à 12:43

taze

Re : probleme fichier en .py

j'ai écrit le code sur notepad++ ( installé avec Wine ) je l'ai ensuite enregistre dans mes dossier personnels !
clic droit /propriété afin d'autoriser le ficher a s’exécuter comme un programme.
double clic dessus, ubuntu me propose de l'ouvrir dans un terminal , ou de l’afficher ou  de le lancer ou de le fermer.
Je choisit de le lancer dans un terminal étant donner qu'il faille interagir avec le programme..
et au lieu de voir un beau " hello world " et la demande d'age j'ai le message d'erreur !


" si je suis dans le bon répertoire " : comment je peux le savoir ? je n'ai pas encore appris comment me "déplacer" dans les répertoire via le terminal ... sad

Hors ligne

#16 Le 15/09/2012, à 12:54

pingouinux

Re : probleme fichier en .py

taze #15 a écrit :

" si je suis dans le bon répertoire " : comment je peux le savoir ?

Dans un terminal, pour connaître le répertoire où on se trouve :

pwd

Pour aller dans un répertoire :

cd chemin_éventuel/le_répertoire_où_je_veux_aller

Voir Les commandes de base en console

Hors ligne

#17 Le 15/09/2012, à 13:12

taze

Re : probleme fichier en .py

pwd :
je suis dans /home/taze

si je veut aller dans " dossier personnel " je tape

cd /dossier personnel 

mais cela ne fonctionne pas je suppose que dossier personnel ne s'appel pas comme ça ^^

Si je comprend bien /home/taze  desgine le repertoire de toutes les donné autre que celle de l'os ?

Hors ligne

#18 Le 15/09/2012, à 13:22

pingouinux

Re : probleme fichier en .py

Si ton fichier s'appelle bien stage.py, et s'il est bien quelque part dans l'arborescence de /home/taze, tu le trouves comme ceci :

find /home/taze -type f -name stage.py

Hors ligne

#19 Le 15/09/2012, à 14:23

taze

Re : probleme fichier en .py

le fichier s'appel " testage.py"

la commande

find /home/taze -type f -name testage.py

me renvoie

/home/taze/testage.py


mais

./testage.py
renvoie

: Aucun fichier ou dossier de ce typehon3
./testage.py: ligne 3: $'\r' : commande introuvable
./testage.py: ligne 5: Erreur de syntaxe près du symbole inattendu « 5 »
'/testage.py: ligne 5: `time.sleep(5)

il y aurait donc des erreur de syntax sur les ligne 3 et 5 !
Mais je ne comprend pas étant donner que mon programme fonctionne de ton coté ...

Hors ligne

#20 Le 15/09/2012, à 14:40

pingouinux

Re : probleme fichier en .py

Je pense qu'il doit y avoir des caractères '\r' ou '\r\n' en fin de lignes (au lieu de '\n' sous Linux). Que donne ?

file testage.py

Voir man dos2unix pour faire la conversion.

cp -pi testage.py testage.py.old
dos2unix testage.py

et il devrait être bon.

Hors ligne

#21 Le 15/09/2012, à 15:21

Braun

Re : probleme fichier en .py

Effectivement, ce ne doit pas être une bonne idée d'utiliser un éditeur Windows qui laisse souvent des cochonneries.
Si j'en crois mon petit hexedit (sous Kubuntu), pas mal de caractères de contrôle traînent de ci de là.

Hors ligne

#22 Le 15/09/2012, à 15:31

taze

Re : probleme fichier en .py

file testage.py :

testage.py: a /usr/bin/python3\015 script, UTF-8 Unicode (with BOM) text executable, with CRLF line terminators

cp -pi testage.py testage.py.old :

cp : voulez-vous écraser «testage.py.old» ?

j'ai essaye de repondre "O" et "Yes " mais pas de reponse je n'ai donc pas tester la derniere commande..


J'ai choisit notepad++ car on utilisent le meme au lycee dans ma spe ... ( nouveau programme de l'education nationalle ^^).

vous me sugerez quoi comme editeur de code ?

Hors ligne

#23 Le 15/09/2012, à 16:04

pingouinux

Re : probleme fichier en .py

C'était juste pour sauvegarder le fichier avant de le modifier. Il suffit de changer le nom de la sauvegarde.

cp -pi testage.py testage.py.old1

Hors ligne

#24 Le 15/09/2012, à 16:19

Braun

Re : probleme fichier en .py

Tu n'as que l'embarras du choix, selon ta machine: gedit, kedit, kate etc...
Perso je préfère encore l'ancestral Emacs qui t'offre un véritable outil de développement: Des mises en forme et des couleurs (mais des égouts et des couleuvres...) et la possibilité de lancer ton programme sans quitter l'éditeur (Tools /  Shell Command) avec bien sûr des raccourcis maison.

Hors ligne

#25 Le 15/09/2012, à 18:24

taze

Re : probleme fichier en .py

cp -pi testage.py testage.py.old1

d'accord ! mais je suis sensé repondre quoi ? une fois al commande entree il faut bien valider nan ?
et je ne sais pas comment on valide ni "O" ni "Yes" n'a d'effet ...

Je  installer Emacs juste pour la possibilité de lancer le programme directement smile
merci !!

heuu .. petite question ! comment je peux lancer mon programme depuis Emacs (depuis l'interface graphique !)

Dernière modification par taze (Le 15/09/2012, à 19:40)

Hors ligne