Seite 1 von 1

Error in python 2.4

Verfasst: Dienstag 28. April 2009, 10:38
von microhome
Hallo liebe Python-Gemeinde,
ich habe ein Script in python 2.6 unter Windows entwickelt, welches auch problemlos funktionierte. Nun wollte ich dieses auf meinen Linux-Server laden (Python 2.4.4) und ausführen. Doch dabei bekomme ich folgende Fehlermeldung:
Exception in thread Thread-2:
Traceback (most recent call last):
File "threading.py", line 442, in __bootstrap
self.run()
File "threading.py", line 422, in run
self.__target(*self.__args, **self.__kwargs)
File "myscript.py", line 42, in spiderurl
br.select_form(nr=1)
File "/usr/lib/python2.4/site-packages/mechanize/_mechanize.py", line 383, in select_form
raise FormNotFoundError("no form matching "+description)
FormNotFoundError: no form matching nr 1

Habt ihr eine Idee, wo hier der Fehler liegt? Ich denke die selectForm Sache ist das Ergebnis des ersten Fehlers der wohl irgendwo beim Threading liegen muss. Merkwürdig ist nur, dass es unter 2.6 funktioniert.


Besten Dank und liebe Grüße!

Verfasst: Dienstag 28. April 2009, 10:51
von cofi
Zwischen 2.4 und 2.6 hat sich einiges getan.
Man sollte nie unter einer anderen Version entwickeln, als dann eingesetzt wird.

Allerdings deutet die Ausnahme eher darauf hin, dass das passende Formular nicht gefunden wird. Ist die Testseite denn mit der Seite, die der Server abruft, identisch?

Verfasst: Dienstag 28. April 2009, 11:14
von microhome
Hallo cofi,
ja das ist sie und der Fehler mit dem Formular resultiert denke ich daraus, dass der Therad nicht richtig funktioniert. Ich vermute einen Unterschied in den Modulen zw. 2.4 und 2.6 - kann das sein?


Beste Grüße!

Verfasst: Dienstag 28. April 2009, 12:18
von microhome
Hat sich erledigt. Es war genau umgekehrt. Der Thread Fehler war Resultat des select_form Fehlers, da dieses Formular nicht mehr existiert.


Beste Grüße.