Программирование и базы данных
Python
16 статей с причинами, проверками и пошаговыми решениями. Например: ModuleNotFoundError; SyntaxError.
Python: ModuleNotFoundError — No module named — причины и решение
Установите пакет в нужное окружение и проверьте интерпретатор.
Python: UnicodeDecodeError — can't decode byte в UTF-8 — причины и решение
Укажите правильную кодировку при открытии файла.
Python: error: externally-managed-environment — причины и решение
Используйте виртуальное окружение или pipx вместо установки в системный Python.
ModuleNotFoundError
Python: ModuleNotFoundError: No module named — причины и решение
`ModuleNotFoundError: No module named` — Python не нашёл модуль в путях поиска текущего интерпретатора. Чаще всего пакет не установлен именно в тот Python или виртуально…
Python: AttributeError: 'NoneType' object has no attribute — причины и решение
Переменная равна None, потому что функция ничего не вернула или поиск не нашёл результат. Проверяйте значение перед обращением.
Python: IndentationError — unexpected indent, смесь табов и пробелов — причины и решение
Используйте единый стиль отступов и настройте редактор.
Python: FileNotFoundError: No such file or directory — причины и решение
Файл не найден из-за неверного пути или текущего каталога. Используйте pathlib и абсолютные пути.
Python: UnicodeDecodeError: utf-8 codec can't decode byte — причины и решение
UnicodeDecodeError «utf-8 codec can't decode byte» возникает, когда файл не в UTF-8: чаще всего cp1251, бинарные данные или BOM. Укажите кодировку в open(), используйте …
PowerShell: выполнение сценариев отключено при активации venv Python — причины и решение
PowerShell по умолчанию запрещает запуск скриптов, поэтому `Activate.ps1` не выполняется. Ниже — причины и порядок действий от простого к сложному.
Python: IndentationError: unexpected indent — причины и решение
IndentationError «unexpected indent» в Python возникает из-за смеси табов и пробелов или лишнего отступа. Настройте редактор на 4 пробела, выполните python -tt и исправь…
Python: KeyError — ключ не найден в словаре — причины и решение
KeyError возникает при обращении к ключу, которого нет в словаре. Ниже — причины и порядок действий от простого к сложному.
Python: TypeError: unsupported operand type(s) for +: int and str — причины и решение
Складываются значения несовместимых типов. Приведите типы через int(), str() или используйте f-строки.
CERTIFICATE_VERIFY_FA…
Python: ssl.SSLCertVerificationError — certificate verify failed — причины и решение
Python не может проверить сертификат: нет актуальных корневых сертификатов (особенно на macOS после установки с python.org), либо трафик перехватывается. Ниже — причины …
Python: ImportError: cannot import name — циклический импорт — причины и решение
Два модуля импортируют друг друга. Вынесите общий код в третий модуль или импортируйте внутри функции.
Python: pip — Permission denied при установке пакетов — причины и решение
Системный каталог недоступен без прав. Используйте виртуальное окружение или --user; не применяйте sudo pip.
Python: RecursionError: maximum recursion depth exceeded — причины и решение
Рекурсия слишком глубока или бесконечна. Добавьте базовый случай, замените цикл или используйте стек.