Запросы вида «0xc0000005 python» почти всегда сводятся к одной из четырёх причин: сломанное виртуальное окружение, несовместимые бинарные зависимости, отсутствующий Visual C++ Runtime или вмешательство защиты Windows/антивируса. Ниже — последовательность от простых проверок к дампам и трассировке.
⚠️ Обязательный шаг: точка восстановления
Перед переустановкой интерпретатора и системных компонентов нажмите Win +
R, введите sysdm.cpl, затем на вкладке «Защита системы»
создайте точку восстановления.
Способ 1. Проверить версию Python, архитектуру и активный интерпретатор
- Откройте терминал в каталоге проекта.
- Проверьте, какой интерпретатор реально используется.
- Убедитесь, что Python и ОС одной архитектуры (обычно x64).
where python
python --version
python -c "import struct; print(struct.calcsize('P') * 8)" Способ 2. Пересоздать venv и установить зависимости с нуля
- Удалите старое окружение проекта (если оно повреждено).
- Создайте новый
venvи активируйте его. - Установите зависимости из
requirements.txtзаново.
python -m venv .venv
.venv\Scripts\activate
python -m pip install --upgrade pip
pip install -r requirements.txt Способ 3. Выявить проблемный модуль через минимальный импорт
-
Запускайте импорты по одному:
numpy,pandas,torchи т.д. - Зафиксируйте модуль, после которого появляется сбой.
- Переустановите только проблемный пакет в совместимой версии.
python -c "import numpy; print(numpy.__version__)"
python -c "import pandas; print(pandas.__version__)" Способ 4. Очистить pip-кеш и переустановить нативные зависимости
- Удалите кеш wheel-файлов, чтобы исключить битые сборки.
- Удалите и установите проблемные библиотеки заново.
- Проверьте запуск скрипта в чистом окружении.
pip cache purge
pip uninstall -y numpy pandas
pip install --no-cache-dir numpy pandas Способ 5. Переустановить Visual C++ Redistributable
- Удалите повреждённые версии VC++ (x86/x64) из «Приложения и возможности».
- Установите актуальные пакеты Microsoft Visual C++ Runtime.
- Перезагрузите ПК и повторно проверьте импорт проблемного модуля.
Способ 6. Добавить исключения в антивирус и Defender
-
Проверьте карантин на удалённые
.pyd/.dllфайлы. - Добавьте в исключения папку проекта и каталог
.venv. - Повторите запуск скрипта без IDE, напрямую из терминала.
Способ 7. Запустить SFC/DISM и проверить системные компоненты
- Откройте CMD от имени администратора.
- Выполните проверку и восстановление системных файлов.
- После завершения перезагрузите компьютер.
sfc /scannow
DISM /Online /Cleanup-Image /RestoreHealth Способ 8. Собрать traceback и события падения (дампы/логи)
- Запустите скрипт в режиме подробного вывода, чтобы получить traceback.
- Проверьте события падений Python в журнале Windows.
- Если падение в C-расширении повторяется, зафиксируйте модуль и версию.
python -X faulthandler your_script.py
$events = Get-WinEvent -LogName Application -MaxEvents 200 | Where-Object { $_.Id -eq 1000 -and $_.Message -match 'python|0xc0000005' }; $events | Select-Object TimeCreated, ProviderName, Message | Format-List 💡 Совет
Если проблема воспроизводится только внутри IDE, почти всегда виноваты настройки интерпретатора, встроенный терминал или расширения IDE, а не сам Python-скрипт.
FAQ
Почему Python падает с ошибкой 0xc0000005?
Чаще всего из-за конфликтующих DLL, повреждённого venv, несовместимых C-расширений и блокировок антивируса.
Может ли конкретный pip-пакет вызывать 0xc0000005?
Да. Нативные wheel-пакеты с неверной архитектурой или несовместимой версией Python часто падают при импорте.
Нужно ли пересоздавать venv при этой ошибке?
Да, это один из самых эффективных шагов: новое окружение убирает битые зависимости, кеш и конфликтные пути.
Помогает ли переустановка Visual C++ Runtime?
Да, особенно для NumPy, pandas, PyTorch и других библиотек с нативными компонентами.
Что делать, если сбой есть только в IDE, а не в консоли?
Проверьте выбранный интерпретатор, активное окружение, плагины IDE и запуск этого же скрипта напрямую через терминал.