Seite 1 von 1

[bottle]

Verfasst: Mittwoch 14. April 2010, 12:05
von Oscar426
hallo,

ich bin gerade dabei mich ein wenig mit bottle zu beschäftigen.
Leider tritt hier ein Problem auf das ich nicht lösen kann:

Code: Alles auswählen

 @route('/test_POST', method = 'POST')
        def test_POST():
            if "name" in request.POST.keys():
....
führt zu folgender Fehlermeldung:
File "/usr/local/lib/python2.6/dist-packages/bottle.py", line 389, in POST
data = cgi.FieldStorage(fp=self._environ['wsgi.input'],
AttributeError: 'module' object has no attribute 'FieldStorage'
ich habe gelesen das dieses Problem mit Python3 auftreten soll, aber hier kommt 2.6.4 zum Einsatz und bottle 0.6.4.

jemad ne Idee was man da machen kann?

vielen Dank schonmal vorab!

Verfasst: Mittwoch 14. April 2010, 12:09
von jens
heißt dein skript vielleicht cgi.py ?

Verfasst: Mittwoch 14. April 2010, 12:16
von Oscar426
jens hat geschrieben:heißt dein skript vielleicht cgi.py ?
nein ö.ö

Verfasst: Mittwoch 14. April 2010, 12:25
von Defnull
Python 2.6.5 (r265:79063, Apr 3 2010, 01:56:30)
[GCC 4.4.3] on linux2

Code: Alles auswählen

>>> import cgi
>>> cgi.FieldStorage
<class cgi.FieldStorage at 0x7f7f40877a70>
Ich kann den Fehler nicht nachvollziehen. Dein cgi-modul scheint nicht das zu sein, was bei Python dabei ist. Gibt es eine cgi.py im selben Verzeichnis?

Verfasst: Mittwoch 14. April 2010, 12:45
von Oscar426
Defnull hat geschrieben:Python 2.6.5 (r265:79063, Apr 3 2010, 01:56:30)
[GCC 4.4.3] on linux2

Code: Alles auswählen

>>> import cgi
>>> cgi.FieldStorage
<class cgi.FieldStorage at 0x7f7f40877a70>
Ich kann den Fehler nicht nachvollziehen. Dein cgi-modul scheint nicht das zu sein, was bei Python dabei ist. Gibt es eine cgi.py im selben Verzeichnis?
in der PythonShell bekomm ich die gleiche Ausgabe wie Du, ... ein cgy.py hab ich aber niergends. Naja ich probier mal weiter rum ... danke trotzdem.

Verfasst: Mittwoch 14. April 2010, 13:33
von jens
Lass dir mal cgi.__file__ ausgeben...

Verfasst: Donnerstag 15. April 2010, 07:38
von Oscar426
jens hat geschrieben:Lass dir mal cgi.__file__ ausgeben...
in der python-shell:

Code: Alles auswählen

>>> cgi.__file__
'/usr/lib/python2.6/cgi.pyc'
und aus dem eigentlichen Projekt heraus dann:
/usr/lib/pymodules/python2.6/flup/server/cgi.pyc

Verfasst: Donnerstag 15. April 2010, 07:44
von BlackJack
@Oscar426: Nicht in der Python-Shell sondern da wo es Probleme bereitet.

Verfasst: Donnerstag 15. April 2010, 07:45
von Oscar426
BlackJack hat geschrieben:@Oscar426: Nicht in der Python-Shell sondern da wo es Probleme bereitet.
sorry, habs grad geändert:

/usr/lib/pymodules/python2.6/flup/server/cgi.pyc

Verfasst: Donnerstag 15. April 2010, 07:48
von Oscar426
ok, das war der entscheidende Tipp, es läuft jetzt.

Vielen Dank!