PythonHeadBanger Ответов: 6

ConnectionResetError: [WinError 10054] существующее соединение было принудительно закрыто удаленным хостом


Что означает эта ошибка в python? Например, что происходит на самом деле?

С чем я связываюсь, потому что это кажется больше, чем мой текущий объем знаний.

ConnectionResetError: [WinError 10054] An existing connection was forcibly closed by the remote host

6 Ответов

Рейтинг:
42

PythonHeadBanger

На самом деле происходит то, что сервер на другой стороне запроса закрывает соединение.

Вполне возможно, что проблема кроется на стороне сервера.

Я пробовал вставлять

time.sleep(3)
и это вроде как помогает. Хотя я бы предпочел не вставлять секунды во время выполнения.

Окончательное обновление и решение достигнуто. Учитывая возможность сбоя на стороне сервера или неправильного поведения, я изменил свой IP-адрес. Мой код компилируется и запускается так же, как и на прошлой неделе.


http://www.networkautomation.com/urc/knowledgebase/common-ftp-socket-errors/02899795-9874-19FA-89D9FA88304286FA/[^]

Код ошибки FTP сокета 10054

Кроме того, если вы столкнулись с какими-либо проблемами, связанными с FTP, мы настоятельно рекомендуем вам протестировать передачу с другими FTP-клиентами. Это хороший метод определения корня проблемы. Имейте в виду, что когда вы испытываете подобное проблемное поведение в нескольких клиентах против одного и того же сервера, это более чем вероятно проблема сервера


https://msdn.microsoft.com/en-us/library/windows/desktop/ms740668(v=против 85).aspx
Значение wsaeconnreset
10054
Соединение сброшено другой стороной.
Существующее соединение было принудительно закрыто удаленным хостом. Обычно это происходит, если одноранговое приложение на удаленном хосте внезапно останавливается, хост перезагружается, хост или удаленный сетевой интерфейс отключаются или удаленный хост использует жесткое закрытие (см. setsockopt для получения дополнительной информации о опции SO_LINGER на удаленном сокете). Эта ошибка также может возникнуть, если соединение было разорвано из-за активности keep-alive, обнаруживающей сбой во время выполнения одной или нескольких операций. Операции, которые были в процессе выполнения, терпят неудачу с WSAENETRESET. Последующие операции завершаются ошибкой с WSAECONNRESET.</pre>


Рейтинг:
2

Member 14929627

У меня была та же проблема. Оказывается, я был подключен к VPN, из-за чего ot давал ошибку.
Закрыл VPN и скачал пакеты.

Счастливого Кодирования!


Рейтинг:
1

Member 13988382

Это жучок.

https://support.microsoft.com/en-us/help/2730109/odbc-call-failed-error-when-you-open-a-table-that-is-linked-to-a-sql-d[^]

В статье говорится, что это связано с SQL в Azure, но если вы посмотрите в интернете, то более чем очевидно, что это не только в Azure.

Обходной путь
Чтобы обойти эту проблему, используйте один из следующих методов:
* Нажмите кнопку последняя запись, как только таблица будет открыта, чтобы отобразить все записи в связанной таблице в представлении Таблицы данных Access.
* Не выбирайте все записи в связанной таблице для отображения. Вместо этого выберите только ограниченное число записей.


Richard Deeming

Почему вы думаете, что статья в КБ о доступ MS было бы применимо к уже решенному вопросу о Питон?!

Рейтинг:
0

Patrice T

Прочитайте сообщение об ошибке, это первая помощь.

Цитата:
Один существующий соединение...
Говорит вам, что в месте ошибки уже было активное соединение, где вы, вероятно, попытаетесь открыть второе.


PythonHeadBanger

Спасибо. Есть какие-нибудь идеи по общим решениям этой ошибки?

Я изучаю модуль запросов Python, чтобы выяснить, как решить эту ситуацию.

Patrice T

Общее решение очевидно: никогда не пытайтесь открыть более 1 соединения.
Проблема и решение находятся в вашем коде.

PythonHeadBanger

Если вы используете цикл для открытия нескольких веб-сайтов... как можно замедлить его так, чтобы одновременно было открыто только одно соединение?

Patrice T

1 соединение на сервер.

PythonHeadBanger

Какие-нибудь ключевые слова я должен гуглить? Спасибо!

Patrice T

начните с сообщения об ошибке
ConnectionResetError: [WinError 10054] существующее соединение было принудительно закрыто удаленным хостом

PythonHeadBanger

lol эта страница-четвертый результат!

Рейтинг:
0

Member 13826524

Привет,

У меня была похожая проблема, когда я попытался подключиться к MongoDb Atlas через pymongo. Есть 3 вещи, которые вы можете сделать, чтобы решить эту проблему:

1. Установите dnspython
2. Установите checkdmarc 4.2.3
3. Зайдите на ваш хост базы данных, в моем случае это MongoDB Atlas, и разрешите доступ к вашей базе данных из любого места. В конце концов, IP на вашем хосте должен выглядеть так 0.0.0.0/0

Я сделал все эти шаги, и это работает на меня. Надеюсь, это поможет.


Рейтинг:
0

Member 13588697

проблема конфигурации прокси-сервера, если вы пытаетесь сделать это из корпоративной сети с брандмауэром.