自从我遇到这个问题已经快一个月了,非常感谢您的帮助。在尝试登录我的Django Web App时,我遇到了OSError错误,位于/accounts/login/处。我能够登录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']
可能的原因和解决方案
原因:需要管理员权限才能访问套接字。 尝试的解决方法:通过进入虚拟环境来授予python.exe管理员权限。转到CMD.exe,右键单击,属性,授予管理员权限。
原因:端口可能已被其他程序使用。 尝试的解决方法:使用TCPView Windows程序检查端口,并查看端口8000是否被其他程序使用。
原因:防火墙和杀毒软件阻止套接字访问。 尝试的解决方法:当我尝试禁用防火墙和杀毒软件时,出现了另一个错误ConnectionRefusedError at accounts/login/ [WinError 10061] No connection could be made because the target machine actively refused it。
原因:Winsock发生故障。 尝试的解决方法:尝试并成功重置winsock,但这并没有解决问题。