2009-02-15 19 views
11
File "C:\Python25\lib\SocketServer.py", line 330, in __init__ 
    self.server_bind() 
    File "C:\Python25\lib\BaseHTTPServer.py", line 101, in server_bind 
    SocketServer.TCPServer.server_bind(self) 
    File "C:\Python25\lib\SocketServer.py", line 341, in server_bind 
    self.socket.bind(self.server_address) 
    File "<string>", line 1, in bind 
socket.error: (10013, 'Permission denied') 

Traté de iniciar el servidor de desarrollo de Google App Engine y recibí este error la primera vez que intenté ejecutarlo. ¿Algunas ideas? Soy nuevo en Python.¿Qué causa el error de socket Python?

Respuesta

22

Es posible que esté intentando ejecutar en un puerto al que la cuenta de usuario actual no tiene permiso para vincularse. Esto podría ser el puerto 80 o algo así. Intente aumentar el número de puerto o use un usuario con suficientes privilegios.

Esperanza esto ayuda

+1

Miracle! Funcionó en el puerto 9999. Eres un genio. Gracias. –

+0

Me pregunto por qué el error no es "El puerto ya está en uso". De alguna manera sé la respuesta, pero no debería necesitar usar SO para saberlo. :) – OscarRyz

+3

@Oscar si el puerto está en uso, eso es lo que dice python ("error: (48, 'Dirección ya en uso')"). A veces los usuarios no tienen permiso para acceder a los puertos debajo de un número, que supongo que es el caso aquí. – llimllib

3

I wonder why the error is not "Port already in use". I kind of know the answer but I should not need to use SO to know it. :) – Oscar Reyes May 13 at 19:09

El puerto no está en uso, (en UNIX) que necesita para ser superusuario para escuchar en cualquier puerto < 1024.

0

Estoy suponiendo que está utilizando el valor por defecto puerto asignado por gae sdk por lo que es posible que desee asegurarse de que no sea utilizado por ningún otro programa.

0

ejecutarlo de la siguiente manera. Esto debería funcionar

python -m 8888 

si esto no funciona. Pruebe otros números como 8080.

Cuestiones relacionadas