Пип не может установить пакет - PullRequest
0 голосов
/ 14 сентября 2018

Здравствуйте, примерно 2 недели назад, я начал не иметь возможности загружать пакеты python или даже заходить на веб-сайт pypi, который "недоступен" в chrome и firefox.

Когда я пытаюсь загрузить пакет, он дает мнеэто:

$ python -m pip install --user numpy scipy matplotlib ipython jupyter pandas sympy nose
Collecting numpy
  Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ProtocolError('Connection aborted.', ConnectionResetError(10054, 'An existing connection was forcibly closed by the remote host', None, 10054, None))': /simple/numpy/
  Retrying (Retry(total=3, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ProtocolError('Connection aborted.', ConnectionResetError(10054, 'An existing connection was forcibly closed by the remote host', None, 10054, None))': /simple/numpy/
  Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ProtocolError('Connection aborted.', ConnectionResetError(10054, 'An existing connection was forcibly closed by the remote host', None, 10054, None))': /simple/numpy/
  Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ProtocolError('Connection aborted.', ConnectionResetError(10054, 'An existing connection was forcibly closed by the remote host', None, 10054, None))': /simple/numpy/
  Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ProtocolError('Connection aborted.', ConnectionResetError(10054, 'An existing connection was forcibly closed by the remote host', None, 10054, None))': /simple/numpy/
  Could not find a version that satisfies the requirement numpy (from versions: )
No matching distribution found for numpy

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

Что я пытался: - удалить каждую программу python и переустановить - проверить мои драйверы (вы никогда не знаете) - деактивировать любой прокси - отключить мой брандмауэр

ОС: Windows 10

Ответы [ 2 ]

0 голосов
/ 23 июля 2019

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

Я обнаружил, что вам нужно изучить местоположение вашего интерпретатора Python и убедиться, что venv не вызывает проблем.

Например, если setuptools не будет обновляться, то, скорее всего, часть вашего файла уже есть.код или проект, который постоянно использует setuptools - запрещающий его обновление - и другим пакетам для установки требуются новые версии setuptools.

По какой-то причине это вызывает "ConnectionResetError: существующее соединение было принудительно закрыто удаленным хостом"для большинства пакетов, таких как tenorflow, keras, pandas и т. д.

Воссоздание вашего venv в другом пустом месте приведет к сбросу любых пакетов

Чтобы сделать это в Pycharm:

File -> Settings
Project: -> Project Interpreter
Project Interpreter -> drop down list -> show all

Remove your current Python Interpreter location
Add New Environment

Тогда вас попросят указать место для вашего проекта.t: Использование нового местоположения здесь решит ошибку [Win10054] ConnectionResetError для установок пакетов.

Базовый интерпретатор: укажите на местоположение вашего python.exe (обычно по умолчанию: C: \ Users \ UserProfile \ AppData \ Local \ Programs\ Python \ PythonXX \ python.exe и замените XX на текущую версию, а UserProfile - на свой профиль)

Самое важное: поскольку вы настроили новое местоположение, сначала установите setuptools, если оно уже установлено, затем обновитеэто первое.После этого вы можете перенести свой код в новый venv, и все новые пакеты должны работать без каких-либо connectionResetErrors.

0 голосов
/ 15 сентября 2018

Так что для любого, кто ищет решение, я обнаружил, что это может быть неоптимально, но, по крайней мере, оно работает, вместо pip install package используйте эту команду

python.exe -m pip install пакет --proxy = " прокси : порт "

Вы можете найти большой список бесплатных прокси здесь: https://free -proxy-list.net / (обратите внимание, что не все из них работают, и вы можете попробовать несколько, прежде чем получить тот, который работает)

Так, например, вы можете использовать: python.exe -m pip install numpy --proxy = "179.185.199.195:8080"

И это работает, Shraneid

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...