2017-07-07 11 views
1

この問題が発生してから約1ヶ月が経過しました。本当にありがとうございます。私のDjango Web Appでログインしようとすると、/accounts/login/にOSErrorが発生します。127.0.0.1:8000/adminにログインできますが、/ accounts/loginにログインできません。エラーコード:Windows上でDjangoを実行している「WinError 10013」

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

考えられる原因と解決策

原因:

  1. ソケットへのアクセスは、管理者権限が必要です。 解決策:•仮想環境に移動して、python.exeへの管理者アクセスを許可しました。 •CMD.exeに移動し、右クリックし、プロパティをクリックし、管理者権限を付与します。

    1. 原因:既に別のプログラムでポートを使用している可能性があります。試行された解決策:TCPView windowsプログラムを使用してポートをチェックし、ポート8000​​が別のプログラムで使用されていないことを確認してください。

    2. 原因:ファイアウォールとウイルス対策によってソケットアクセスがブロックされています。試行された解決策:ファイアウォールとウイルス対策を無効にしようとすると、account/login/[WinError 10061]で別のエラーConnectionRefusedErrorが発生しました。ターゲットマシンが積極的に拒否したため、接続できませんでした。

    3. 原因:Winsockが機能していません。試行された解決策:Winsockを試して正常にリセットしましたが、これで解決できませんでした。

+0

https://stackoverflow.com/questions/2778840/socket-error-errno-10013-an-attempt-was-made-to-access-a-socket-in-a-way-forb – gliptak

+0

@gliptak Iそのポストを見た、残念ながら私の問題を解決していない。 Windows 8.1でユーザーアカウント制御(UAC)の問題であるかどうかはわかりません。私は管理者として実行することができますが、私はまだソケットのアクセス許可を拒否されています。私はFIrewallとAntivirusを調べることにしましたが、役に立たない。 – Kaleab

答えて

0

私はポート8000​​をstackoverflowの提案コマンドで使用されて見ることができないのですが、私は、答えとして別のポートを使用してサーバーを実行しているがかかります。使用:python manage.py runserver 8080.

0

@ Kaleabのポートを変更すると、そのポートを使用している別のプロセスが問題になっている可能性があります。

私は、ポート5000からポート5000(奇妙な?)のループバック接続を持つFirefoxプロセスを見つけました。 Firefoxを終了すると、そのエラーなしにFlaskサーバーを起動することができました。

ポートを使用しているプロセスを確認するには、see here