May 9, 2023

Ошибка 0x80070643 при установке Python

Начал проходить курс на Stepik "Поколение Python": курс для начинающих. В одном из самых первых заданий предлагают установить Python на Windows.

Вроде ничего сложного:

  1. Переходишь на сайт python.org
  2. Из Downloads скачиваешь последнюю версию (в моем случае версия 3.11.3 для 64-разрядной версии операционной системы)
  3. Запускаешь установку
  4. Не забываешь отметить галочкой пункт Add Python 3.x to PATH
  5. Нажимаешь Install Now и ждешь окончания установки.

По факту получаем следующее:

0x80070643 - В процессе установки произошла неисправимая ошибка

Попробовал несколько раз запустить — тоже самое. Ни установка всех последних обновлений Windows, ни перезагрузка ноутбука, ни загрузка предыдущей версии Python не помогли. В лог-файле значилась ошибка Error 0x80070643: Failed to install MSI package.

Пришлось лезть в гугл. Советовали проверить целостность системных файлов командой sfc /scannow в Командной строке.

Запустил команду sfc /scannow

Программа даже что-то обнаружила и восстановила поврежденные файлы. Я уже обрадовался и на всякий случай еще раз перезагрузил систему. Попытался установить Python. Но нет, все та же ошибка — Error 0x80070643. На англоязычном Stackoverflow предлагали проверить операционку программой DISM, но она ошибок не нашла.

Решил искать решение ошибки 0x80070643 без привязки к Python. В итоге помогли следующие действия:

1. Удалил все папки и файлы в этом каталоге

C:\Windows\SoftwareDistribution\Download

2. Также удалил все папки и файлы из этого скрытого каталога

C:\ProgramData\Package Cache

3. На всякий пожарный, опять перезагрузил Windows.

Попробовал запустить установку последней версии Python, отметил галочкой пункт про PATH, нажал Install Now и, о чудо, все установилось!

Удачное исправление ошибки 0x80070643 при установке Python

Надеюсь, кому-нибудь этот способ тоже поможет исправить данную ошибку и успешно установить последнюю версию Python. Подписывайтесь на мой канал в телеге — Pythonka, давайте изучать Python вместе!