Вопрос или проблема
Я начинающий, изучающий Python. Я думаю, что это должно быть простым заданием. Я пытаюсь установить модуль ‘requests’ в командной строке с помощью pip. Версия Python 3.11.4. Ниже приведен вывод из командной строки.
C:\WINDOWS\system32>python -m pip install requests
Сборка requests
Используется кэш requests-2.31.0-py3-none-any.whl (62 кБ)
Сборка charset-normalizer<4,>=2 (от requests)
Используется кэш charset_normalizer-3.2.0-cp311-cp311-win_amd64.whl (96 кБ)
Сборка idna<4,>=2.5 (от requests)
Загружается idna-3.4-py3-none-any.whl (61 кБ)
---------------------------------------- 61.5/61.5 кБ 164.4 кБ/с ETA 0:00:00
Сборка urllib3<3,>=1.21.1 (от requests)
Загружается urllib3-2.0.3-py3-none-any.whl (123 кБ)
----------------------- ---------------- 71.7/123.6 кБ 7.4 кБ/с ETA 0:00:07
ОШИБКА: Исключение:
Трассировка (самый последний вызов последним):
Файл "C:\Users\Arif\AppData\Local\Programs\Python\Python311\Lib\site-packages\pip\_vendor\urllib3\response.py", строка 438, в _error_catcher
yield
Файл "C:\Users\Arif\AppData\Local\Programs\Python\Python311\Lib\site-packages\pip\_vendor\urllib3\response.py", строка 561, в read
data = self._fp_read(amt) if not fp_closed else b""
^^^^^^^^^^^^^^^^^^
Файл "C:\Users\Arif\AppData\Local\Programs\Python\Python311\Lib\site-packages\pip\_vendor\urllib3\response.py", строка 527, в _fp_read
return self._fp.read(amt) if amt is not None else self._fp.read()
^^^^^^^^^^^^^^^^^^
Файл "C:\Users\Arif\AppData\Local\Programs\Python\Python311\Lib\site-packages\pip\_vendor\cachecontrol\filewrapper.py", строка 90, в read
data = self.__fp.read(amt)
^^^^^^^^^^^^^^^^^^^
Файл "C:\Users\Arif\AppData\Local\Programs\Python\Python311\Lib\http\client.py", строка 466, в read
s = self.fp.read(amt)
^^^^^^^^^^^^^^^^^
Файл "C:\Users\Arif\AppData\Local\Programs\Python\Python311\Lib\socket.py", строка 706, в readinto
return self._sock.recv_into(b)
^^^^^^^^^^^^^^^^^^^^^^^
Файл "C:\Users\Arif\AppData\Local\Programs\Python\Python311\Lib\ssl.py", строка 1278, в recv_into
return self.read(nbytes, buffer)
^^^^^^^^^^^^^^^^^^^^^^^^^
Файл "C:\Users\Arif\AppData\Local\Programs\Python\Python311\Lib\ssl.py", строка 1134, в read
return self._sslobj.read(len, buffer)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TimeoutError: Операция чтения превысила время ожидания
Во время обработки вышеуказанного исключения произошло другое исключение:
Трассировка (самый последний вызов последним):
Файл "C:\Users\Arif\AppData\Local\Programs\Python\Python311\Lib\site-packages\pip\_internal\cli\base_command.py", строка 169, в exc_logging_wrapper
status = run_func(*args)
^^^^^^^^^^^^^^^
Файл "C:\Users\Arif\AppData\Local\Programs\Python\Python311\Lib\site-packages\pip\_internal\cli\req_command.py", строка 248, в wrapper
return func(self, options, args)
^^^^^^^^^^^^^^^^^^^^^^^^^
Файл "C:\Users\Arif\AppData\Local\Programs\Python\Python311\Lib\site-packages\pip\_internal\commands\install.py", строка 377, в run
requirement_set = resolver.resolve(
^^^^^^^^^^^^^^^^^
Файл "C:\Users\Arif\AppData\Local\Programs\Python\Python311\Lib\site-packages\pip\_internal\resolution\resolvelib\resolver.py", строка 92, в resolve
result = self._result = resolver.resolve(
^^^^^^^^^^^^^^^^^
Файл "C:\Users\Arif\AppData\Local\Programs\Python\Python311\Lib\site-packages\pip\_vendor\resolvelib\resolvers.py", строка 546, в resolve
state = resolution.resolve(requirements, max_rounds=max_rounds)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Файл "C:\Users\Arif\AppData\Local\Programs\Python\Python311\Lib\site-packages\pip\_vendor\resolvelib\resolvers.py", строка 427, в resolve
failure_causes = self._attempt_to_pin_criterion(name)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Файл "C:\Users\Arif\AppData\Local\Programs\Python\Python311\Lib\site-packages\pip\_vendor\resolvelib\resolvers.py", строка 239, в _attempt_to_pin_criterion
criteria = self._get_updated_criteria(candidate)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Файл "C:\Users\Arif\AppData\Local\Programs\Python\Python311\Lib\site-packages\pip\_vendor\resolvelib\resolvers.py", строка 230, в _get_updated_criteria
self._add_to_criteria(criteria, requirement, parent=candidate)
Файл "C:\Users\Arif\AppData\Local\Programs\Python\Python311\Lib\site-packages\pip\_vendor\resolvelib\resolvers.py", строка 173, в _add_to_criteria
if not criterion.candidates:
Файл "C:\Users\Arif\AppData\Local\Programs\Python\Python311\Lib\site-packages\pip\_vendor\resolvelib\structs.py", строка 156, в __bool__
return bool(self._sequence)
^^^^^^^^^^^^^^^^^^^^
Файл "C:\Users\Arif\AppData\Local\Programs\Python\Python311\Lib\site-packages\pip\_internal\resolution\resolvelib\found_candidates.py", строка 155, в __bool__
return any(self)
^^^^^^^^^
Файл "C:\Users\Arif\AppData\Local\Programs\Python\Python311\Lib\site-packages\pip\_internal\resolution\resolvelib\found_candidates.py", строка 143, в <genexpr>
return (c for c in iterator if id(c) not in self._incompatible_ids)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Файл "C:\Users\Arif\AppData\Local\Programs\Python\Python311\Lib\site-packages\pip\_internal\resolution\resolvelib\found_candidates.py", строка 47, в _iter_built
candidate = func()
^^^^^^
Файл "C:\Users\Arif\AppData\Local\Programs\Python\Python311\Lib\site-packages\pip\_internal\resolution\resolvelib\factory.py", строка 206, в _make_candidate_from_link
self._link_candidate_cachehttps://superuser.com/questions/1795824/how-to-install-requests-module-in-python-on-windows-10 = LinkCandidate(
^^^^^^^^^^^^^^
Файл "C:\Users\Arif\AppData\Local\Programs\Python\Python311\Lib\site-packages\pip\_internal\resolution\resolvelib\candidates.py", строка 293, в __init__
super().__init__(
Файл "C:\Users\Arif\AppData\Local\Programs\Python\Python311\Lib\site-packages\pip\_internal\resolution\resolvelib\candidates.py", строка 156, в __init__
self.dist = self._prepare()
^^^^^^^^^^^^^^^
Файл "C:\Users\Arif\AppData\Local\Programs\Python\Python311\Lib\site-packages\pip\_internal\resolution\resolvelib\candidates.py", строка 225, в _prepare
dist = self._prepare_distribution()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Файл "C:\Users\Arif\AppData\Local\Programs\Python\Python311\Lib\site-packages\pip\_internal\resolution\resolvelib\candidates.py", строка 304, в _prepare_distribution
return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Файл "C:\Users\Arif\AppData\Local\Programs\Python\Python311\Lib\site-packages\pip\_internal\operations\prepare.py", строка 516, в prepare_linked_requirement
return self._prepare_linked_requirement(req, parallel_builds)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Файл "C:\Users\Arif\AppData\Local\Programs\Python\Python311\Lib\site-packages\pip\_internal\operations\prepare.py", строка 587, в _prepare_linked_requirement
local_file = unpack_url(
^^^^^^^^^^^
Файл "C:\Users\Arif\AppData\Local\Programs\Python\Python311\Lib\site-packages\pip\_internal\operations\prepare.py", строка 166, в unpack_url
file = get_http_url(
^^^^^^^^^^^^^
Файл "C:\Users\Arif\AppData\Local\Programs\Python\Python311\Lib\site-packages\pip\_internal\operations\prepare.py", строка 107, в get_http_url
from_path, content_type = download(link, temp_dir.path)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Файл "C:\Users\Arif\AppData\Local\Programs\Python\Python311\Lib\site-packages\pip\_internal\network\download.py", строка 147, в __call__
for chunk in chunks:
Файл "C:\Users\Arif\AppData\Local\Programs\Python\Python311\Lib\site-packages\pip\_internal\cli\progress_bars.py", строка 53, в _rich_progress_bar
for chunk in iterable:
Файл "C:\Users\Arif\AppData\Local\Programs\Python\Python311\Lib\site-packages\pip\_internal\network\utils.py", строка 63, в response_chunks
for chunk in response.raw.stream(
Файл "C:\Users\Arif\AppData\Local\Programs\Python\Python311\Lib\site-packages\pip\_vendor\urllib3\response.py", строка 622, в stream
data = self.read(amt=amt, decode_content=decode_content)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Файл "C:\Users\Arif\AppData\Local\Programs\Python\Python311\Lib\site-packages\pip\_vendor\urllib3\response.py", строка 560, в read
with self._error_catcher():
Файл "C:\Users\Arif\AppData\Local\Programs\Python\Python311\Lib\contextlib.py", строка 155, в __exit__
self.gen.throw(typ, value, traceback)
Файл "C:\Users\Arif\AppData\Local\Programs\Python\Python311\Lib\site-packages\pip\_vendor\urllib3\response.py", строка 443, в _error_catcher
raise ReadTimeoutError(self._pool, None, "Время чтения истекло.")
pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host="files.pythonhosted.org", port=443): Время чтения истекло.
Сообщение об ошибке, которое вы получили, указывает на время ожидания при попытке загрузить пакет из Индекса пакетов Python (PyPI). Эта проблема может быть вызвана медленным или нестабильным интернет-соединением или временными проблемами на сервере. Вот несколько предложений для решения проблемы:
-
Проверьте ваше интернет-соединение: Убедитесь, что у вас стабильное интернет-соединение, и попробуйте снова выполнить команду установки.
-
Обновите pip: Убедитесь, что у вас установлена последняя версия pip, выполнив следующую команду:
python -m pip install –upgrade pip
-
Используйте другой зеркальный индекс пакетов: У PyPI есть несколько зеркал по всему миру. Вы можете попробовать использовать другое зеркало, добавив опцию –index-url к команде установки. Например:
pip install requests –index-url=https://pypi.org/simple/
Надеюсь, эти предложения помогут вам решить проблему с временем ожидания и успешно установить модуль ‘requests’. Если у вас есть дополнительные вопросы, не стесняйтесь спрашивать.
Ответ или решение
Установка модуля ‘requests’ в Python на Windows 10: пошаговая инструкция
Если вы хотите установить модуль ‘requests’ для работы с HTTP-запросами в Python на вашем компьютере с Windows 10, вы можете столкнуться с определёнными трудностями, особенно если вы новичок в программировании. В этом руководстве мы шаг за шагом разберем процесс установки, а также предложим решения возможных проблем, таких как тайм-ауты при скачивании.
Шаг 1: Подготовка к установке
Прежде чем начинать установку, убедитесь, что у вас установлен Python. Сначала проверьте, правильно ли настроен Python и pip, менеджер пакетов, связанный с ним. Откройте командную строку (cmd) и введите:
python --version
Если Python установлен, вы увидите его версию, например, "Python 3.11.4". Если вы получаете сообщение об ошибке, указавшее на то, что Python не найден, вам необходимо установить Python. Его можно загрузить с официального сайта python.org и следовать процессу установки, убедившись, что вы отметили галочку "Добавить Python в PATH".
Шаг 2: Установка pip (если необходимо)
С Python 3.4
и выше pip
обычно устанавливается автоматически. Чтобы проверить, установлен ли pip
, выполните следующую команду:
pip --version
Если pip
не установлен, вы можете установить его, загрузив файл get-pip.py
по следующему адресу: get-pip.py. Затем запустите его через командную строку:
python get-pip.py
Шаг 3: Обновление pip
Перед установкой пакетов рекомендуется обновить pip
до последней версии. Для этого введите следующую команду:
python -m pip install --upgrade pip
Шаг 4: Установка модуля ‘requests’
Теперь вы готовы установить модуль ‘requests’. Введите следующую команду:
python -m pip install requests
Если все пройдет успешно, вы увидите сообщение о том, что пакет установлен.
Шаг 5: Решение проблем с тайм-аутами
Ваша проблема с тайм-аутом при установке может быть связана как с некорректной работой вашего соединения с интернетом, так и с временными проблемами на стороне PyPI (Python Package Index). Если вы получите сообщение об ошибке, похожее на следующее:
pip._vendor.urllib3.exceptions.ReadTimeoutError
попробуйте следующие решения:
-
Проверьте интернет-соединение: Убедитесь, что ваше интернет-соединение стабильное. Попробуйте перезагрузить ваш роутер или переключить сеть на мобильные данные.
-
Используйте различные зеркала: Вы можете попробовать загрузить модуль с другого зеркала, добавив флаг
--index-url
:
pip install requests --index-url=https://pypi.org/simple/
- Увеличьте тайм-аут: Если проблема сохраняется, попробуйте задать больший тайм-аут, добавив опцию
--timeout
:
pip install requests --timeout=100
- Скачайте модуль вручную: Если всё ещё возникают проблемы, вы можете скачать пакет ‘requests’ вручную с PyPI и установить его локально:
python -m pip install путь_к_файлу.whl
Заключение
Установка модуля ‘requests’ в Python на Windows 10 может показаться сложной для новичков, однако следуя данным шагам, вы сможете решить большинство возникающих проблем. Если после всех попыток у вас останутся вопросы, не стесняйтесь обращаться за помощью на форумах или в сообществе разработчиков. Удачи в вашем обучении Python!