2009-02-15 41 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') 

Tôi đã cố gắng khởi động máy chủ phát triển Google App Engine và nhận được lỗi này lần đầu tiên tôi cố gắng chạy nó. Bất kỳ ý tưởng? Tôi mới đến python.Nguyên nhân gây lỗi socket Python?

Trả lời

22

Có thể bạn đang cố gắng chạy trên một cổng mà tài khoản người dùng hiện tại không được phép liên kết. Đây có thể là cổng 80 hoặc thứ gì đó. Hãy thử tăng số lượng portnumber hoặc sử dụng một người dùng có đủ đặc quyền.

Hope this helps

+1

Phép lạ! Nó hoạt động trên cổng 9999. Bạn là một thiên tài. Cảm ơn. –

+0

Tôi tự hỏi tại sao lỗi này không phải là "Cổng đã được sử dụng". Tôi biết câu trả lời nhưng tôi không cần phải sử dụng SO để biết nó. :) – OscarRyz

+3

@Oscar nếu cổng đang được sử dụng, đó là những gì python nói ("lỗi: (48, 'Địa chỉ đã được sử dụng')"). Đôi khi, người dùng không có quyền truy cập các cổng bên dưới một số số, mà tôi cho là trường hợp ở đây. – 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

Cảng là không sử dụng, (trong UNIX), bạn cần phải superuser để lắng nghe trên bất kỳ cổng < 1024.

0

Tôi giả sử bạn đang sử dụng mặc định cổng được gán bởi gae sdk để bạn có thể muốn đảm bảo rằng nó không được sử dụng bởi bất kỳ chương trình nào khác.

0

hãy chạy như sau. Điều này sẽ hoạt động

python -m 8888 

nếu điều này không hiệu quả. Hãy thử các số khác như 8080.

Các vấn đề liên quan