web-dev-qa-db-ja.com

Python Django Errno 54 'ピアが接続をリセットしました'

これのデバッグに問題があります。最初にアプリを起動したときは常にこのエラーが表示され、その後は断続的に表示されます。誰かがいくつかのデバッグ技術を捨てて私を助けてくれませんか?プロキシインスペクタを使用してみましたが、役に立ちませんでした。私のDjango設定でSITE_URLを設定することについての提案を試しました。ポートの有無にかかわらずhttp://なしでhttp://なしで試してみました...これは役に立たないエラーです:

Exception happened during processing of request from ('127.0.0.1', 57917)
Traceback (most recent call last):
  File "/usr/local/Cellar/python/3.7.4/Frameworks/Python.framework/Versions/3.7/lib/python3.7/socketserver.py", line 650, in process_request_thread
    self.finish_request(request, client_address)
  File "/usr/local/Cellar/python/3.7.4/Frameworks/Python.framework/Versions/3.7/lib/python3.7/socketserver.py", line 360, in finish_request
    self.RequestHandlerClass(request, client_address, self)
  File "/usr/local/Cellar/python/3.7.4/Frameworks/Python.framework/Versions/3.7/lib/python3.7/socketserver.py", line 720, in __init__
    self.handle()
  File "/Users/ryan/.local/share/virtualenvs/portal-2PUjdB8V/lib/python3.7/site-packages/Django/core/servers/basehttp.py", line 171, in handle
    self.handle_one_request()
  File "/Users/ryan/.local/share/virtualenvs/portal-2PUjdB8V/lib/python3.7/site-packages/Django/core/servers/basehttp.py", line 179, in handle_one_request
    self.raw_requestline = self.rfile.readline(65537)
  File "/usr/local/Cellar/python/3.7.4/Frameworks/Python.framework/Versions/3.7/lib/python3.7/socket.py", line 589, in readinto
    return self._sock.recv_into(b)
ConnectionResetError: [Errno 54] Connection reset by peer

この接続をリセットしてもアプリは正しく機能しているように見えますが、デバッグしようとすることに夢中になっています。

11
archae0pteryx

FFS ...ばかげている。ファビコンが見つからないため、常にリセットされていることに気付いたので、ファビコンを追加しました。明示的にロードしたことはありませんが、Djangoは、プロジェクト...これは、プロジェクトに取り組んでいる他の開発者のいずれにも起こりません。奇妙です(完全にするため)他の誰かがこれにつまずいた場合、私は favicon io を使用して単純なテキストを作成しました。次に、それを次のようにHTMLにロードしました。

{% load static %}
<!DOCTYPE html>
<html lang="en">

<head>
  <link rel="shortcut icon" href="{% static 'images/favicon.ico' %}" />
...

設定で静的パスを正しく設定してください。

8
archae0pteryx

ファビコンが.icoではなく.png形式の場合も同じ動作が見られます。

また、他のサイトで見られるアドバイスとは異なり、Pythonをv3.6にダウングレードしても問題は解決しません。 エラーのスクリーンショットw。png favicon

Djangoの問題のようです。おそらく将来的に永久に修正される予定ですDjangoリリース。

以下 https://bugs.python.org/issue27682#msg348302 以下の変更を加えました: code changes

次に、BrokenPipeErrorをConnectionAbortedErrorに置き換えました。これは例外を処理するようです。

7
Chris