Подтвердить что ты не робот

Не удается открыть Python. Ошибка 0xc000007b

Недавно я изучал Python 3. У меня не было проблем на моем нетбуке (32-битная Windows 7), я создавал небольшие простые программы. Когда я установил его на своем нетбуке, у меня не было проблем, но теперь, когда я ввязывался в него, я хочу установить его на свой рабочий стол, и у меня его есть. Мой рабочий стол - это 64-разрядная ОС под управлением Windows 7. Как и я, с моим нетбуком я пошел на загрузку Python и установил 64-разрядную версию.

После установки, я пошел открыть Python CLI и GUI и не повезло. Это дало мне эту ошибку.

"The application was unable to start correctly (0xc000007b). Click OK to close the application"

Я также попытался переустановить, но не удачу.

Я подозреваю, что отсутствует .dll, но я не совсем уверен. Кто-нибудь знает, что мешает мне открывать Python и как его исправить? Я хочу как можно скорее возобновить работу.

4b9b3361

Ответ 1

Это код ошибки NTSTATUS для STATUS_INVALID_IMAGE_FORMAT. Почти всегда это означает, что загруженный пытается связать 32-битную DLL в 64-битный процесс или наоборот.

Если вы хотите попытаться отладить это, тогда выбранным инструментом будет Dependency Walker. Вы открываете исполняемый файл python.exe в Dependency Walker и используете меню профиля, чтобы запустить его с протоколированием событий загрузки. Где-то по пути произойдет сбой, и вы сможете увидеть, какой модуль вызывает этот сбой. Это, надеюсь, укажет путь к разрешению.

Однако попытка отладки может быть пустой тратой времени. Вероятно, лучше удалить существующую установку и попытаться переустановить. Возможно, выбор другого дистрибутива Python.

Заметьте, что вы выбрали 64-битную версию. Теперь поддержка 64-битных модулей расширения не так сильна на 64-битном Python, как на 32-битном Python. Он существует, но их модули могут быть сложнее найти и установить. Вы можете рассмотреть возможность установки 32-битного Python в следующий раз.

Ответ 2

Пожалуйста, убедитесь, что Python3.dll имеет ту же версию и ту же архитектуру (32/64) с python.exe. Я исправил эту ошибку, заменив ее на 32-битную версию.

Ответ 3

Это, вероятно, не ответит на ваш вопрос, но мой ответ для очень конкретного случая, когда вы "обновляете Windows, не затрагивая файлы", чтобы исправить ваш ПК с Windows 8.1.

Если вы это сделаете, вы получите эту ошибку при попытке запустить Python после обновления Windows.

Чтобы исправить эту ошибку, просто переустановите PY в той же папке, где ваш python был установлен, прежде чем обновлять окна. Если вы попытаетесь установить его в любую другую папку, такую ​​как имя пользователя /appdata/..., установщик PY застрял бы в инициализации.

Вы также можете получить еще одну ошибку: "api-ms-win-crt-runtime-l1-1-0.dll отсутствует". Чтобы исправить ошибку, перейдите в папку windows.old и получите файл dll с указанным выше именем и вставьте его в папку PY. Также, как и другие, предложили, чтобы был установлен дистрибутив Microsoft Visual Studio 2015.

Обход этой ошибки после обновления Windows настолько редок, что никто, похоже, не испытал в соответствии с поисковыми запросами Google, поэтому, хотя я поделился им с этим редким несчастным человеком.

Ответ 4

По-видимому, код ошибки означает STATUS_INVALID_IMAGE_FORMAT (источник), и похоже, что он не специфичен для Python. Вы можете попробовать переустановить программу, перезагрузить, запустить CHKDSK /r (source). Это может также иметь отношение к распространяемому Microsoft Visual С++ пакету, как предлагают Janne Karila и этот поток.

Этот вопрос stackoverflow также выглядит так, будто у него есть полезная информация.

Ответ 6

Я тоже столкнулся с этой проблемой. Поэтому я удалил 64-битную версию python3 и установил 32-разрядную версию, после чего я смог успешно запустить python3 в Windows 8. (у меня 64-разрядный ноутбук).