是什么导致Python套接字错误?

时间:2009-02-15 00:12:53

标签: python sockets permissions

  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')

我尝试启动Google App Engine开发服务器,并在第一次尝试运行时收到此错误。有任何想法吗?我是python的新手。

4 个答案:

答案 0 :(得分:23)

您可能尝试在当前用户帐户无权绑定的端口上运行。这可能是端口80或其他东西。尝试增加端口号或使用具有足够权限的用户。

希望这有帮助

答案 1 :(得分:3)

  

我想知道为什么错误不是“端口   已经在使用“。我有点知道   回答,但我不应该使用SO   知道它。 :) - 奥斯卡雷耶斯5月13日   19:09

该端口未被使用,(在UNIX中)您需要是超级用户才能侦听任何端口&lt; 1024。

答案 2 :(得分:0)

我假设您正在使用gae sdk指定的默认端口,因此您可能希望确保其他任何程序都不使用它。

答案 3 :(得分:0)

运行如下。这应该工作

python -m 8888

如果这不起作用。尝试其他数字,如8080。