我最近一直在学习Python3,在我的上网本(32位Windows7)上,我在创建简单的小程序方面没有任何问题。当我在我的上网本上安装它时,我没有遇到任何问题,但现在我已经开始使用它了,我想把它安装在我的桌面上,并且我已经有了一个。我的桌面是运行Windows7的64位操作系统,就像我在上网本上做的那样,我下载了Python并安装了64位版本。
安装后,我打开了Python CLI和GUI,但没有成功。它给了我这个错误。
"The application was unable to start correctly (0xc000007b). Click OK to close the application"我也尝试过重装,但不走运。
我怀疑.dll丢失了,但我不能完全确定。有人知道是什么让我不能打开Python吗?我该如何修复它?我想尽快恢复我的工作。
发布于 2013-12-18 20:27:19
这是STATUS_INVALID_IMAGE_FORMAT的NTSTATUS错误代码。这几乎总是意味着被加载程序试图将32位DLL链接到64位进程中,反之亦然。
如果你想尝试调试它,那么首选的工具是Dependency Walker。您可以在Dependency Walker中打开python.exe可执行文件,并使用profile菜单启动它,并记录加载事件。在此过程中的某个地方会出现故障,您将能够看到是哪个模块导致了该故障。这将有望为解决方案指明方向。
但是,尝试调试它可能是浪费时间。卸载现有安装,然后尝试重新安装可能会更好。也许选择一个不同的Python发行版。
我注意到您选择了64位版本。现在,对64位扩展模块的支持在64位Python上不如在32位Python上强大。它确实存在,但它们的模块可能更难获得和安装。下次你可以考虑安装一个32位的Python。
发布于 2016-01-06 18:00:46
请确保Python3.dll与python.exe的版本和架构(32/64)相同。我修复了这个错误,将其替换为32位版本。
发布于 2019-03-02 21:49:00
删除环境变量中python的老路径,尽情享受;)
https://stackoverflow.com/questions/20650596
复制相似问题