#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
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 : Giroll – Services libres : TdCT.org
Hide in your shell, scripts & astuces : applications dans un tunnel – smart wget – trouver des pdf – install. auto de paquets – sauvegarde 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 ? 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 »
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 : Giroll – Services libres : TdCT.org
Hide in your shell, scripts & astuces : applications dans un tunnel – smart wget – trouver des pdf – install. auto de paquets – sauvegarde 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
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
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 ...
Hors ligne
#16 Le 15/09/2012, à 12:54
- pingouinux
Re : probleme fichier en .py
" 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
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
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