OVH Cloud OVH Cloud

DEBUTANT COINCÉ...

9 réponses
Avatar
Pierre
SALUT
J AI UN MESSAGE D ERREUR DANS UN SCRIPT JE COMPREND RIEN, AVEC UN MESSAGE
COMME CA ? PAR OU COMMENCER ...

Traceback (most recent call last):
File "aspic.py", line 76, in ?
pj.request(categ[2], categ[3], str(config[1]))
File "/mnt/Projets/ANNY/pj.py", line 151, in request
self.fetchPage(result)
File "/mnt/Projets/ANNY/pj.py", line 64, in fetchPage
self.tree.build(source)
File "/mnt/Projets/ANNY/HTMLTree.py", line 21, in build
p.close()
File "/usr/lib/python2.3/HTMLParser.py", line 112, in close
self.goahead(1)
File "/usr/lib/python2.3/HTMLParser.py", line 164, in goahead
self.error("EOF in middle of construct")
File "/usr/lib/python2.3/HTMLParser.py", line 115, in error
raise HTMLParseError(message, self.getpos())
HTMLParser.HTMLParseError: EOF in middle of construct, at line 518, column 1

9 réponses

Avatar
Bertrand B
SALUT
J AI UN MESSAGE D ERREUR DANS UN SCRIPT JE COMPREND RIEN, AVEC UN MESS AGE
COMME CA ? PAR OU COMMENCER ...

Traceback (most recent call last):
File "aspic.py", line 76, in ?
pj.request(categ[2], categ[3], str(config[1]))
File "/mnt/Projets/ANNY/pj.py", line 151, in request
self.fetchPage(result)
File "/mnt/Projets/ANNY/pj.py", line 64, in fetchPage
self.tree.build(source)
File "/mnt/Projets/ANNY/HTMLTree.py", line 21, in build
p.close()
File "/usr/lib/python2.3/HTMLParser.py", line 112, in close
self.goahead(1)
File "/usr/lib/python2.3/HTMLParser.py", line 164, in goahead
self.error("EOF in middle of construct")
File "/usr/lib/python2.3/HTMLParser.py", line 115, in error
raise HTMLParseError(message, self.getpos())
HTMLParser.HTMLParseError: EOF in middle of construct, at line 518, col umn 1



Visiblement (dernière ligne) une page incorrect a été passée au p arser html

Cela a pour origine l'appel pj.request(categ[2], categ[3],
str(config[1])) en ligne 76 (donc vérifier les paramètres passés) e t il
semblerait que la page à "parser" est transmise dans le paramètre res ult
ligne 151

--
Un blog sur les pages persos de wanadoo ?
chtioblogue : http://perso.wanadoo.fr/bertrand.belguise/blog/blog.html
(Totalement client-side sans php ni base de donnée)

Avatar
F. Petitjean
SALUT
J AI UN MESSAGE D ERREUR DANS UN SCRIPT JE COMPREND RIEN, AVEC UN MESSAGE
COMME CA ? PAR OU COMMENCER ...
Par trouver une touche marquée avec un petit cadenas ou « caps-lock » et

faire des essais en appuyant successivement dessus jusqu'à ce que ces
MAJUSCULES N4APPARAISSENT PLUS ! (c'est vraiment pénible et illisible).



Avatar
bruno at modulix
Pierre wrote:
SALUT
J AI UN MESSAGE D ERREUR DANS UN SCRIPT JE COMPREND RIEN, AVEC UN MESSAGE
COMME CA ? PAR OU COMMENCER ...


PAR ARRETER DE HURLER ! ON N'EST PAS SOURDS ! OK ?



(ouf. Ca fait du bien quand ça s'arrête.)



Ensuite, tu prends le temps de lire le message d'erreur *par la fin*
(c'est là qu'a eu lieu l'erreur, le reste c'est la pile des appels de
fonctions).

La dernière ligne te dis ça:
"
HTMLParser.HTMLParseError: EOF in middle of construct, at line 518, column 1
"

Ce qui, en clair, signifie que le module HTMLParser a rencontré une
erreur à la colonne 1 de la ligne 518 du fichier HTML qu'il essayait de
parser à ce moment là. Ce qui signifie que ce fichier n'est pas du HTML
correct. En l'occurrence, "EOF in middle of construct" (en français :
fin de fichier au milieu d'une expression). Ce qui est généralement
causé par un problème de quotes dans un attribut, une expression
javascript, ou assimilé.

Le problème est maintenant d'identifier le fichier en question, et de
corriger l'erreur.

Accessoirement, tu a aussi le droit de prendre le temps d'apprendre un
peu Python, ça pourrait t'aider... Lire ça serait une bonne idée également:
http://www.gnurou.org/Writing/SmartQuestionsFr


--
bruno desthuilliers
python -c "print '@'.join(['.'.join([w[::-1] for w in p.split('.')]) for
p in ''.split('@')])"

Avatar
Pierre
bruno at modulix wrote:

Pierre wrote:
SALUT
J AI UN MESSAGE D ERREUR DANS UN SCRIPT JE COMPREND RIEN, AVEC UN
MESSAGE COMME CA ? PAR OU COMMENCER ...
Merci a vous pour cette piste je vais creuser...


et desole pour les MAJuscules...

PAR ARRETER DE HURLER ! ON N'EST PAS SOURDS ! OK ?



(ouf. Ca fait du bien quand ça s'arrête.)



Ensuite, tu prends le temps de lire le message d'erreur *par la fin*
(c'est là qu'a eu lieu l'erreur, le reste c'est la pile des appels de
fonctions).

La dernière ligne te dis ça:
"
HTMLParser.HTMLParseError: EOF in middle of construct, at line 518, column
1 "

Ce qui, en clair, signifie que le module HTMLParser a rencontré une
erreur à la colonne 1 de la ligne 518 du fichier HTML qu'il essayait de
parser à ce moment là. Ce qui signifie que ce fichier n'est pas du HTML
correct. En l'occurrence, "EOF in middle of construct" (en français :
fin de fichier au milieu d'une expression). Ce qui est généralement
causé par un problème de quotes dans un attribut, une expression
javascript, ou assimilé.

Le problème est maintenant d'identifier le fichier en question, et de
corriger l'erreur.

Accessoirement, tu a aussi le droit de prendre le temps d'apprendre un
peu Python, ça pourrait t'aider... Lire ça serait une bonne idée
également: http://www.gnurou.org/Writing/SmartQuestionsFr





Avatar
noone
Merci a vous pour cette piste je vais creuser...


Il faut aussi apprendre à citer sur usenet... (enlever une partie du
texte de l'interlocuteur et répondre en bas)

Avatar
Cémoi
Merci a vous pour cette piste je vais creuser...



Il faut aussi apprendre à citer sur usenet... (enlever une partie du
texte de l'interlocuteur et répondre en bas)


On apprend beaucoup de ses erreurs. Chacun est passé par là et y repasse
quotidiennement.
Je vous trouve particulierement dur avec ce débutant qui n'avait posté
que 2 misérables lignes saisies en majuscules.
Pour ceux qui se sont plaint du hurlement de ce débutant en Python, je
suis inquiet pour eux: j'espere que leurs tympans n'ont pas subi trop de
dommages.

De plus ce débutant en Python a eu la bonne idée de nous poster la trace
de qui se passait au moment ou son programme plante.
J'ai du mal à comprendre les réactions à ce post: il semblerait que
personne n'ait jamais été débutant, mais il semblerait que personne ne
soit suffisamment experimenté pour donner quelques astuces à ce débutant.

Il aurait peut-etre été bon de lui expliquer que Python est un langage
introspectif et qu'il peut aussi fonctionner de maniere interactive à
tout moment avec accès au contexte au moment du plantage.

Bref, j'espere que ce malheureux débutant n'aura pas été trop échaudé
par vos réprimandes et qu'il saura profiter de la bonne volonté de
beaucoup dans ce forum.

Laurent


Avatar
bruno at modulix
Cémoi wrote:

Merci a vous pour cette piste je vais creuser...




Il faut aussi apprendre à citer sur usenet... (enlever une partie du
texte de l'interlocuteur et répondre en bas)



On apprend beaucoup de ses erreurs.


A condition de savoir que ce sont des erreurs !-)

Je vous trouve particulierement dur avec ce débutant qui n'avait posté
que 2 misérables lignes saisies en majuscules.


Ah bon ?

Pour ceux qui se sont plaint du hurlement de ce débutant en Python, je
suis inquiet pour eux: j'espere que leurs tympans n'ont pas subi trop de
dommages.


Tu peux répéter un peu plus fort, s'il te plait ? Je t'entends mal...

De plus ce débutant en Python a eu la bonne idée de nous poster la trace
de qui se passait au moment ou son programme plante.
J'ai du mal à comprendre les réactions à ce post: il semblerait que
personne n'ait jamais été débutant, mais il semblerait que personne ne
soit suffisamment experimenté pour donner quelques astuces à ce débutant.


Tu n'a pas dû lire tout le thread alors. La première réponse lui donnait
des indications - sans lui faire la moindre remarque sur l'emploi
intempestif des majuscules, ce qui, je pense, explique la seconde
réponse -, la troisième donnait quelques autres indications...

Il aurait peut-etre été bon de lui expliquer que Python est un langage
introspectif et qu'il peut aussi fonctionner de maniere interactive à
tout moment avec accès au contexte au moment du plantage.


Il aurait peut-être aussi été bon de lui rédiger un tutorial Python
complet ?-) NB : Si tu en a le temps, ne te prive pas...

Bref, j'espere que ce malheureux débutant n'aura pas été trop échaudé
par vos réprimandes


S'il l'est, je lui souhaites bien du bonheur sur d'autres newsgroups
moins conviviaux et tolérant que celui-ci ou son grand frère
anglophone... Personne ne l'a insulté, deux personnes ont pris le temps
de lui fournir quelques pistes, deux l'ont sans méchanceté informé de la
sémantique du tout-majuscule sur usenet, et un troisième lui a donné un
conseil amical sur l'art de la citation. J'ai vu pire en matière de
"réprimande" (c'est un euphémisme...).

et qu'il saura profiter de la bonne volonté de
beaucoup dans ce forum.


<aol />


--
bruno desthuilliers
python -c "print '@'.join(['.'.join([w[::-1] for w in p.split('.')]) for
p in ''.split('@')])"



Avatar
Laurent Pointal
Merci a vous pour cette piste je vais creuser...



Il faut aussi apprendre à citer sur usenet... (enlever une partie du
texte de l'interlocuteur et répondre en bas)


On apprend beaucoup de ses erreurs. Chacun est passé par là et y repasse
quotidiennement.
Je vous trouve particulierement dur avec ce débutant qui n'avait posté
que 2 misérables lignes saisies en majuscules.
Pour ceux qui se sont plaint du hurlement de ce débutant en Python, je
suis inquiet pour eux: j'espere que leurs tympans n'ont pas subi trop de
dommages.

De plus ce débutant en Python a eu la bonne idée de nous poster la trace
de qui se passait au moment ou son programme plante.
J'ai du mal à comprendre les réactions à ce post: il semblerait que
personne n'ait jamais été débutant, mais il semblerait que personne ne
soit suffisamment experimenté pour donner quelques astuces à ce débutant.

Il aurait peut-etre été bon de lui expliquer que Python est un langage
introspectif et qu'il peut aussi fonctionner de maniere interactive à
tout moment avec accès au contexte au moment du plantage.

Bref, j'espere que ce malheureux débutant n'aura pas été trop échaudé
par vos réprimandes et qu'il saura profiter de la bonne volonté de
beaucoup dans ce forum.

Laurent


C'est suite à une discussion du même genre il y a qq mois (bon
maintenant années), qu'es né le "Message de Bienvenue".

L'Internet s'est démocratisé... tout le monde n'a pas (encore) lu la
netiquette. Mais il ne faut pas désespérer, les bons usages peuvent se
prendre.


A+

Laurent (aussi)



Avatar
Azolex
F. Petitjean wrote:
SALUT
J AI UN MESSAGE D ERREUR DANS UN SCRIPT JE COMPREND RIEN, AVEC UN MESSAGE
COMME CA ? PAR OU COMMENCER ...
Par trouver une touche marquée avec un petit cadenas ou « caps-lock » et

faire des essais en appuyant successivement dessus jusqu'à ce que ces
MAJUSCULES N4APPARAISSENT PLUS ! (c'est vraiment pénible et illisible).


BEN ALORS, ON N'ETAIT PAS NE DU TEMPS DES ASR ? C'EST VRAI QUE CA
FAISAIT UN BRUIT D'ENFER...