← Все вопросы

ModuleNotFoundError: No module named '...' — что это и как исправить?

Задан 20 месяцев назад1.3к просмотров3 ответа
14

Запускаю скрипт, а он ModuleNotFoundError: No module named 'requests'. При этом я вроде ставил пакет. Что не так?

3 ответа

23
✓ Принятый ответ — помог автору

Пакет не установлен в тот питон, которым запускаешь. Поставь так: python -m pip install requests — это гарантированно ставит в текущий интерпретатор.

Частые причины:

  1. Несколько питонов / виртуальное окружение не активировано — pip ставит в один, запускаешь другим. Лечит python -m pip install ... тем же python, которым потом запускаешь.
  2. Опечатка в импорте: import Requests вместо requests (регистр важен).
  3. Свой файл назван как модуль — например random.py рядом, и import random тянет твой файл. Переименуй.
  4. Имя пакета при установке и при импорте различается (pip install beautifulsoup4, а import bs4).
Олег Павлов venv не активировал, классика 🤦 · 20 месяцев назад
Сергей Ерошевич пункт 3 про свой файл random.py — реально часто ловят новички · 19 месяцев назад
9

python -m pip install имя_пакета тем же питоном, которым запускаешь.

5

Виртуальное окружение активировал?

Ваш ответ

Войдите, чтобы ответить на вопрос.
Поддержать проект