当前位置: 首页 > 知识库问答 >
问题:

Python Django Errno 54'连接重置通过对等'

汪才
2023-03-14

调试此程序时遇到一些问题。我总是在第一次启动我的应用程序时出现这个错误,然后间歇性地出现。有人能帮我扔掉一些调试技巧吗?我试过使用代理检查器,但没有用,我没有看到任何有用的东西。我尝试过在django设置中设置我的站点URL的建议。我尝试了使用和不使用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

即使有了这个连接重置,这个应用程序似乎也能正常运行,但它一直让我疯狂地试图调试。

共有3个答案

龙昊焱
2023-03-14

我遇到了相同的问题ConnectionResetError:[Errno 54]由对等方重置连接

在我的例子中,问题是试图通过development server提供静态文件,而调试设置为False,只有在设置文件中将调试设置为True时,development server才能提供静态文件。

在我的设置文件中,我替换

DEBUG = False

具有

DEBUG = True

之后,我重启我的开发服务器,它为我工作!

姚浩歌
2023-03-14

如果favicon在,同样的行为也会出现。png格式,与之相反。ico。

此外,与其他网站的建议相反,将Python降级为v3。6不能解决问题。错误截图w.png favicon

似乎是一个Django问题,它可能会在未来的Django版本中永久修复。

然后,我将BrokenPipeError替换为ConnectionAbortedError。这似乎可以处理异常。

Django3的更新:basehttp中有以下更改。py(版本1.2.1)以消除所有令人讨厌的断管错误消息:

Line 55: - return issubclass(exc_type, BrokenPipeError)
Line 55: + return issubclass(exc_type, (BrokenPipeError, ConnectionAbortedError, ConnectionResetError))

Line 71: - logger.info("- Broken pipe from %s\n", client_address)
Line 71: + pass
长孙绍辉
2023-03-14

FFS。。。真傻。我注意到它总是在找不到favicon后重置,所以我添加了一个。。。尽管我从未显式地加载过一个,django似乎试图从项目的根目录加载一个默认的。。。这也不会发生在任何其他从事该项目的开发人员身上。奇怪的(为了完整性)如果有人偶然发现了这一点,我用favicon io制作了一个简单的文本。然后我将其加载到我的html中,如下所示:

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

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

请务必在设置中正确设置静态路径。

 类似资料:
  • 我一直使用芹菜与Rabbitmq作为后端。每当我发送一个高负载(大约600-1000)的任务到Rabbitmq,我得到以下错误socket.error[Errno 104]连接重置由对等 我一直在使用的一个示例命令是: 这是我的客户。py发送一个任务,该任务在worker上执行给定的bash命令,并轮询超时秒的结果。 我还尝试使用此命令在一段时间间隔内发送负载。它仍然给出相同的错误 是什么导致了这

  • 当我尝试将Tornado和pyzmq Ioops结合起来时,我遇到了一个恼人的问题(虽然不是关键问题),正如pyzmq官方文档中所描述的那样。 我有一个运行tornado(T)服务器的进程,它接受来自客户端(C)的RESTAPI请求,并通过ZMQ传输将它们代理到另一个执行实际工作的进程(Z)。 如果C在Z回复T之前关闭连接,Z(tornado)输出一长串异常跟踪(见底部)。想象一下下面的例子: 这

  • 我正在尝试让一个简单的主机/客户端传输工作。我遵循了一个教程,服务器正常运行,但当客户端尝试连接时,它返回“由对等端重置连接”我真的不知道错误在哪里。

  • 我正在使用Python,并在给定端口上侦听UDP数据包,一切似乎都很好地工作-但经过较长时间后,脚本崩溃,出现以下错误: 当重新启动脚本时,相同的崩溃会在较短的时间后再次发生。相反,重新启动服务器似乎可以再次完全解决问题。 关于插座方面的事情,我正在做: 我是否遗漏了一些显而易见的东西,或者只是有一个简单的方法来避免这种情况? 提前感谢您提供的任何信息! 本吉

  • 我在RabbitMQ上犯了stainger错误。我发送了一些关于MQ和Php产品的信息,但出现了一些问题。我可以在出现异常“errno=104由对等方重置连接”的一分钟后发送消息。见下文: rabbitmq-3.6的版本。1,php-7.0版本。5,php amqp库的版本-“Videlavaro/php amqplib”:“~2.7 来自rabbitmq的日志:

  • 我无法让Mechanize加载一个以前正常工作的页面——它确实失败了,出现了消息。关于我应该尝试什么或应该查看哪些细节,有什么建议吗?(请参阅下面的“我尝试了什么…” 从一个相关的S. O.帖子中得到了一个提示,我试着用网络::HTTP直接访问这个网站。当我设置时,我得到的是重定向,而不是错误(因为它应该是)。所以我的问题变成了:如何从中配置Net::HTTP的基础参数? 谢谢... 我在Fire