2012-04-09 8 views
4

Ich habe diesen Code ein Webapp in meinem Server zu erstellen:Web-Verbindung mit Python

import web 

urls = (
    '/update', 'Update', 
) 

app = web.application(urls, globals()) 


class Update: 

    print "hola" 

if __name__=='__main__': 
    app.run() 

Wenn ich auszuführen versuchen:

[email protected]:~$ python prueba.py 8081 
hola 
http://0.0.0.0:8081/ 
Traceback (most recent call last): 
    File "prueba.py", line 21, in <module> 
    app.run() 
    File "/usr/local/lib/python2.6/dist-packages/web/application.py", line 311, in run 
    return wsgi.runwsgi(self.wsgifunc(*middleware)) 
    File "/usr/local/lib/python2.6/dist-packages/web/wsgi.py", line 54, in runwsgi 
    return httpserver.runsimple(func, validip(listget(sys.argv, 1, ''))) 
    File "/usr/local/lib/python2.6/dist-packages/web/httpserver.py", line 148, in runsimple 
    server.start() 
    File "/usr/local/lib/python2.6/dist-packages/web/wsgiserver/__init__.py", line 1753, in start 
    raise socket.error(msg) 
socket.error: No socket could be created 

Warum geschieht das?

Vielen Dank im Voraus

+0

Das web.py-Tag wurde hinzugefügt (da Sie das hier verwenden). Hoffentlich wird einer dieser Gurus diese Frage finden. – Makoto

+0

möglich Duplikat von [Laufende Python-App auf localhost] (http://stackoverflow.com/questions/9322284/running-python-app-on-localhost) – phihag

Antwort

3

Die Fehlermeldung besagt, dass es keine Abhörsocket auf dem angegebenen Port erstellen können. Überprüfen Sie, ob auf Port 8081 bereits ein Server läuft.

+2

Nein, das würde die Fehlermeldung '[Errno 98] Address bereits ergeben in Gebrauch' – phihag

+0

Oh mein Gott! es war so einfach! Das war der Fehler, vielen Dank – user1256477