← Все вопросы
ModuleNotFoundError: No module named '...' — что это и как исправить?
14
Запускаю скрипт, а он ModuleNotFoundError: No module named 'requests'. При этом я вроде ставил пакет. Что не так?
3 ответа
23
✓ Принятый ответ — помог автору
Пакет не установлен в тот питон, которым запускаешь. Поставь так: python -m pip install requests — это гарантированно ставит в текущий интерпретатор.
Частые причины:
- Несколько питонов / виртуальное окружение не активировано —
pipставит в один, запускаешь другим. Лечитpython -m pip install ...тем жеpython, которым потом запускаешь. - Опечатка в импорте:
import Requestsвместоrequests(регистр важен). - Свой файл назван как модуль — например
random.pyрядом, иimport randomтянет твой файл. Переименуй. - Имя пакета при установке и при импорте различается (
pip install beautifulsoup4, аimport bs4).
Олег Павлов venv не активировал, классика 🤦 · 20 месяцев назад
Сергей Ерошевич пункт 3 про свой файл random.py — реально часто ловят новички · 19 месяцев назад
9
python -m pip install имя_пакета тем же питоном, которым запускаешь.
5
Виртуальное окружение активировал?
Ваш ответ
Войдите, чтобы ответить на вопрос.