Problème : Python sous Linux Ubuntu

Moderator: Mod

Problème : Python sous Linux Ubuntu

Postby Up-And-Coming » Tue Oct 07, 2008 5:54 pm

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 .....
Up-And-Coming
Projets
 
Posts: 82
Joined: Thu May 01, 2008 8:43 pm

Postby TorTukiTu » Tue Oct 07, 2008 6:08 pm

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
User avatar
TorTukiTu
Site Admin
 
Posts: 1960
Joined: Thu Feb 07, 2008 10:24 pm
Location: Devant son pc durant la redaction de ce message

Postby Up-And-Coming » Tue Oct 07, 2008 11:28 pm

Oui j'ai essayé , et ça me met le même message d'erreur
Up-And-Coming
Projets
 
Posts: 82
Joined: Thu May 01, 2008 8:43 pm

Postby THE-DEATH » Wed Oct 08, 2008 8:28 am

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
User avatar
THE-DEATH
 
Posts: 971
Joined: Wed Jul 23, 2008 10:49 am
Location: 127.0.0.1

Postby TorTukiTu » Wed Oct 08, 2008 9:28 pm

[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.
User avatar
TorTukiTu
Site Admin
 
Posts: 1960
Joined: Thu Feb 07, 2008 10:24 pm
Location: Devant son pc durant la redaction de ce message

Postby THE-DEATH » Wed Oct 08, 2008 10:51 pm

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]
User avatar
THE-DEATH
 
Posts: 971
Joined: Wed Jul 23, 2008 10:49 am
Location: 127.0.0.1

Postby TorTukiTu » Thu Oct 09, 2008 12:12 pm

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..."
User avatar
TorTukiTu
Site Admin
 
Posts: 1960
Joined: Thu Feb 07, 2008 10:24 pm
Location: Devant son pc durant la redaction de ce message

Postby Up-And-Coming » Sat Oct 11, 2008 2:00 am

ok merci c bon j'y arrive maintenant
Up-And-Coming
Projets
 
Posts: 82
Joined: Thu May 01, 2008 8:43 pm

xhunter

Postby xhunter » Mon Oct 13, 2008 9:57 pm

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
Last edited by xhunter on Sat Oct 18, 2008 1:28 pm, edited 2 times in total.
User avatar
xhunter
Projets
 
Posts: 44
Joined: Fri Dec 28, 2007 9:25 pm

Postby THE-DEATH » Tue Oct 14, 2008 12:19 am

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)
Last edited by THE-DEATH on Wed Oct 15, 2008 12:43 am, edited 1 time in total.
User avatar
THE-DEATH
 
Posts: 971
Joined: Wed Jul 23, 2008 10:49 am
Location: 127.0.0.1

Postby TorTukiTu » Tue Oct 14, 2008 5:34 pm

Oula il a pas pris ses cachets lui :lol:
User avatar
TorTukiTu
Site Admin
 
Posts: 1960
Joined: Thu Feb 07, 2008 10:24 pm
Location: Devant son pc durant la redaction de ce message


Return to Python

Who is online

Users browsing this forum: No registered users and 1 guest

cron