📖 0xc0000005 в Python на Windows 11: как исправить ошибку доступа к памяти

Ошибка 0xc0000005 в Python обычно связана с venv, бинарными зависимостями, Visual C++ Runtime и антивирусом. Ниже 8 шагов диагностики и исправления.

0xc0000005 в Python на Windows 11: как исправить ошибку доступа к памяти

Запросы вида «0xc0000005 python» почти всегда сводятся к одной из четырёх причин: сломанное виртуальное окружение, несовместимые бинарные зависимости, отсутствующий Visual C++ Runtime или вмешательство защиты Windows/антивируса. Ниже — последовательность от простых проверок к дампам и трассировке.

⚠️ Обязательный шаг: точка восстановления

Перед переустановкой интерпретатора и системных компонентов нажмите Win + R, введите sysdm.cpl, затем на вкладке «Защита системы» создайте точку восстановления.

Способ 1. Проверить версию Python, архитектуру и активный интерпретатор

  1. Откройте терминал в каталоге проекта.
  2. Проверьте, какой интерпретатор реально используется.
  3. Убедитесь, что Python и ОС одной архитектуры (обычно x64).
where python
python --version
python -c "import struct; print(struct.calcsize('P') * 8)"

Способ 2. Пересоздать venv и установить зависимости с нуля

  1. Удалите старое окружение проекта (если оно повреждено).
  2. Создайте новый venv и активируйте его.
  3. Установите зависимости из requirements.txt заново.
python -m venv .venv
.venv\Scripts\activate
python -m pip install --upgrade pip
pip install -r requirements.txt

Способ 3. Выявить проблемный модуль через минимальный импорт

  1. Запускайте импорты по одному: numpy, pandas, torch и т.д.
  2. Зафиксируйте модуль, после которого появляется сбой.
  3. Переустановите только проблемный пакет в совместимой версии.
python -c "import numpy; print(numpy.__version__)"
python -c "import pandas; print(pandas.__version__)"

Способ 4. Очистить pip-кеш и переустановить нативные зависимости

  1. Удалите кеш wheel-файлов, чтобы исключить битые сборки.
  2. Удалите и установите проблемные библиотеки заново.
  3. Проверьте запуск скрипта в чистом окружении.
pip cache purge
pip uninstall -y numpy pandas
pip install --no-cache-dir numpy pandas

Способ 5. Переустановить Visual C++ Redistributable

  1. Удалите повреждённые версии VC++ (x86/x64) из «Приложения и возможности».
  2. Установите актуальные пакеты Microsoft Visual C++ Runtime.
  3. Перезагрузите ПК и повторно проверьте импорт проблемного модуля.

Способ 6. Добавить исключения в антивирус и Defender

  1. Проверьте карантин на удалённые .pyd/.dll файлы.
  2. Добавьте в исключения папку проекта и каталог .venv.
  3. Повторите запуск скрипта без IDE, напрямую из терминала.

Способ 7. Запустить SFC/DISM и проверить системные компоненты

  1. Откройте CMD от имени администратора.
  2. Выполните проверку и восстановление системных файлов.
  3. После завершения перезагрузите компьютер.
sfc /scannow
DISM /Online /Cleanup-Image /RestoreHealth

Способ 8. Собрать traceback и события падения (дампы/логи)

  1. Запустите скрипт в режиме подробного вывода, чтобы получить traceback.
  2. Проверьте события падений Python в журнале Windows.
  3. Если падение в 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 и запуск этого же скрипта напрямую через терминал.

⚡ Статья обновляется

  • 22.02.2026 — первая публикация

Последняя проверка: 23.02.2026