Что такое ошибка ImportError?
Ошибка ImportError: No module named 'module_name' возникает, когда Python не может найти указанный модуль для импорта.
Причины возникновения
- Модуль не установлен
- Виртуальное окружение не активировано
- Неправильный PYTHONPATH
- Опечатка в имени модуля
- Проблемы с версией Python
Как отладить ошибку
- Проверь установку модуля - используй
pip list - Проверь активацию виртуального окружения - убедись, что оно активировано
- Проверь PYTHONPATH - используй
sys.path - Проверь правильность имени модуля - убедись в отсутствии опечаток
Как исправить ошибку
1. Установи модуль
2. Добавь путь к модулю в sys.path
3. Используй правильные импорты
4. Проверь requirements.txt
Как мониторить подобные ошибки
- Используй виртуальные окружения для изоляции зависимостей
- Веди requirements.txt с точными версиями
- Используй CI/CD для проверки зависимостей
- Тестируй импорты в разных окружениях
FAQ
В: Как проверить, установлен ли модуль?
О: Используй pip list | grep module_name или python -c "import module_name".
В: Что делать, если модуль установлен, но импорт не работает?
О: Проверь виртуальное окружение, PYTHONPATH и версию Python.
В: Как импортировать локальный модуль?
О: Добавь путь к модулю в sys.path или используй относительные импорты.
Лучшие практики
- Всегда используй виртуальные окружения
- Веди requirements.txt с зависимостями
- Используй абсолютные импорты в продакшене
- Проверяй импорты в CI/CD
- Документируй зависимости проекта