Что такое ошибка 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
- Документируй зависимости проекта