自从我遇到这个问题以来已经快一个月了,我非常感谢您的帮助。尝试登录我的 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']
可能的原因和解决方案
-
原因:套接字访问需要管理权限。
尝试的解决方案: • 通过导航到虚拟环境授予管理员对 python.exe 的访问权限。 • 导航至CMD.exe,右键单击,属性,授予管理员权限。
-
原因:端口可能已被其他程序使用。尝试的解决方案:使用 TCPView Windows 程序检查端口,发现端口 8000 未被其他程序使用。
-
原因:套接字访问被防火墙和防病毒软件阻止。尝试的解决方案:当我尝试禁用防火墙和防病毒时,我在帐户/登录/处收到另一个错误 ConnectionRefusedError [WinError 10061] 无法建立连接,因为目标计算机主动拒绝它。
-
原因:Winsock 发生故障。尝试的解决方案:尝试并成功重置winsock,但这也没有解决问题。
我将以使用不同端口运行服务器作为答案,尽管我无法看到 stackoverflow 建议命令中使用了端口 8000。使用:python manage.py runserver 8080。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)