在Windows上运行Django的'WinError 10013'

Kal*_*eab 5 python sockets windows django

我收到这个问题已经快一个月了,非常感谢您的帮助。尝试登录Django Web应用程序时,我在/ accounts / login /遇到OSError。我能够以127.0.0.1:8000/admin登录,但无法在/ accounts / login登录,从而产生错误代码:

OSError at /accounts/login/
[WinError 10013] An attempt was made to access a socket in a way forbidden by its access permissions

Request Method: POST
Request URL:    http://127.0.0.1:8000/accounts/login/
Django Version: 1.11.1
Exception Type: OSError
Exception Value:    
[WinError 10013] An attempt was made to access a socket in a way forbidden by its access permissions
Exception Location: C:\Python35-32\lib\socket.py in create_connection, line 702
Python Executable:  C:\Python35-32\myvenv_python3\Scripts\python.exe
Python Version: 3.5.2
Python Path:    
['C:\\Users\\Kaleab\\Desktop\\ecomstore',
 'C:\\Python35-32\\lib\\site-packages\\sqlalchemy-1.1.7-py3.5-win32.egg',
 'C:\\Python27',
 'C:\\Python35-32\\myvenv_python3\\Lib\\site-packages',
 'C:\\Python35-32',
 'C:\\Users\\Kaleab\\Desktop\\ecomstore',
 'C:\\Python35-32\\myvenv_python3\\Scripts\\python35.zip',
 'C:\\Python35-32\\DLLs',
 'C:\\Python35-32\\lib',
 'C:\\Python35-32\\myvenv_python3\\Scripts',
 'C:\\Python35-32\\lib\\site-packages',
 'C:\\Python35-32\\lib\\site-packages\\win32',
 'C:\\Python35-32\\lib\\site-packages\\win32\\lib',
 'C:\\Python35-32\\lib\\site-packages\\Pythonwin']
Run Code Online (Sandbox Code Playgroud)

可能的原因和解决方案

原因:

  1. 套接字访问需要管理特权。尝试的解决方案:•通过导航到虚拟环境,授予管理员对python.exe的访问权限。•导航到CMD.exe,右键单击“属性”,授予管理员权限。

    1. 原因:该端口可能已被另一个程序使用。尝试的解决方案:使用TCPView Windows程序检查了端口,并发现端口8000没有被其他程序使用。

    2. 原因:套接字访问被防火墙和防病毒软件阻止。尝试的解决方案:尝试禁用防火墙和防病毒时,我在帐户/登录/ [WinError 10061]时收到另一个错误ConnectionRefusedError,因为目标计算机主动拒绝了连接,所以无法建立连接。

    3. 原因:Winsock出现故障。尝试的解决方案:尝试并成功重置了winsock,但这也没有解决。

Kal*_*eab 6

尽管无法看到在stackoverflow建议的命令中使用了端口8000,但我将以不同的端口来运行服务器。使用:python manage.py runserver 8080。


小智 5

更改端口对我有用,我试图运行 django 服务器。这不是防火墙问题,只需在命令前面输入端口即可

python 管理.py runserver 7000