Page 1 of 1

Problème : Python sous Linux Ubuntu

PostPosted: Tue Oct 07, 2008 5:54 pm
by Up-And-Coming
Bonjour, je débute sous linux ( Ubuntu )
J'ai fait un programme:

[code:1:c17641126e]#!/usr/bin/python
# -*- coding: iso-8859-1 -*-

import socket
host, port = 'www.commentcamarche.net', 80

sock=socket.socket(socket.AF_INET,socket.SOCK_STREAM)

query = 'GET /histoires/pirate.php3 HTTP/1.1\r\n'
query += 'Host: www.commentcamarche.net\r\n'
query += 'Connexion: close\r\n\r\n'

sock.connect((host,port))
sock.send(query)
reponse = sock.recv(2048)


print (reponse)[/code:1:c17641126e]

Enregitré sous test.py dans le dossier /home/paolo

Ensuite dans le Shell je lance python :

[code:1:c17641126e]
paolo@Paolo_Laptop:~$python
Python 2.5.1 (r251:54863, Oct 5 2007, 13:36:32)
[GCC 4.1.3 20070929 (prerelease) (Ubuntu 4.1.2-16ubuntu2)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
[/code:1:c17641126e]

ensuite je lance le fichier test.py :

[code:1:c17641126e] >>> test.py [/code:1:c17641126e]

Et là ça me met :

[code:1:c17641126e]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'test' is not defined
[/code:1:c17641126e]


Donc la je sais pas ou est le problème .....

PostPosted: Tue Oct 07, 2008 6:08 pm
by TorTukiTu
Il existe deux façons de se servir de python: ligne a ligne (directement avec l'interpréteur, ce que tu as) ou tu peut aussi executer des scripts entier. Pour cela tu tapes dans ton shell:

python /chemin/de/ton/script/monscript.py

PostPosted: Tue Oct 07, 2008 11:28 pm
by Up-And-Coming
Oui j'ai essayé , et ça me met le même message d'erreur

PostPosted: Wed Oct 08, 2008 8:28 am
by THE-DEATH
il ne faut pas le lancer dans l'interpréteur python mais dans le shell Linux
L'interpréteur sert juste a exécuter du code python directement sans avoir a l'enregistrer dans un fichier

PostPosted: Wed Oct 08, 2008 9:28 pm
by TorTukiTu
[color=red:5d144d97c7]Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'test' is not defined [/color:5d144d97c7]

Cette erreur signifie que l'interpréteur n'a pas trouvé ton test.py. As-tu pense a verifier le chemin de ton script? (Fais attention a bien respecter les majuscule dans les noms si il y en a).

[code:1:5d144d97c7]python /home/paolo/test.py[/code:1:5d144d97c7]

C'est louche d'ailleurs car lorsqu'il appelle depuis le shell et quand python ne trouve pas un fichier, il renvoie l'erreur suivante:

[code:1:5d144d97c7]python: can't open file 'test.py': [Errno 2] No such file or directory[/code:1:5d144d97c7]

Ce qui me fait penser que tu n'a essaye qu'avec l'invite de l'interpreteur si tu as toujours la meme erreur... Ou alors le probleme est tout autre.

As-tu essayé de lire un fichier avec l'invite de l'interpreteur pour voir si celui-ci fonctionnait? As-tu d'autres erreurs? Verifie aussi que pythopn se trouve bien la /usr/bin/python C'est cartainement pas ca mais bon on sait jamais... Pour etre sur que ca ne vient pas de ton code efface tout et met un print "Hello world".

Si ca ne marche toujours pas essaye de reinstaller python.

PostPosted: Wed Oct 08, 2008 10:51 pm
by THE-DEATH
non la in le lance depuis l'interpréteur, de ce fait, il ne fais qu'entrer le nom du fichier que python va considérer comme une variable qui n'existe pas.
Le script doit être lancé depuis le shell et non l'interpréteur.
Donc, son python réagit normalement et n'a aprioris aucun problème.
a gauche, la console.
a droite, l'interpréteur.
Avez vous compris maintenant?
[img:1ded406ab8]http://nsa02.casimages.com/img/2008/10/09/081009120319533186.png[/img:1ded406ab8]

PostPosted: Thu Oct 09, 2008 12:12 pm
by TorTukiTu
C'est ce que je disais xD
"Ce qui me fait penser que tu n'a essaye qu'avec l'invite de l'interpreteur si tu as toujours la meme erreur..."

PostPosted: Sat Oct 11, 2008 2:00 am
by Up-And-Coming
ok merci c bon j'y arrive maintenant

xhunter

PostPosted: Mon Oct 13, 2008 9:57 pm
by xhunter
Ou bien, tu peut faire directement dans le terminal python monscript.py , pour faire cela, tu dois mettre ton script.py au bureau ( comme expemple) puis taper dans le terminal

cd /home/paolo/Desktop

apres tu laisse le terminal ouvert , tu code tu reassaiye..voila..

Amicalement,
xhunter

PostPosted: Tue Oct 14, 2008 12:19 am
by THE-DEATH
non mais je rêve? c'est du n'importe quoi la xhunter

[EDIT] l'alcool est pas bon pour toi et si tu en prends pas alors prends toi 5 bouteilles (apres pouf dodo)

PostPosted: Tue Oct 14, 2008 5:34 pm
by TorTukiTu
Oula il a pas pris ses cachets lui :lol: