无法打开Python。错误0xc000007b
我最近一直在学习Python 3。我在我的上网本(32位Windows7)上没有遇到创建简单小程序的问题。当我把它安装到我的上网本上时,我没有遇到任何问题,但现在我已经开始使用它了,我想把它安装到我的桌面上,我有一个。 我的桌面是一个运行Windows7的64位操作系统。就像我在上网本上做的那样,我去下载Python并安装64位版本 安装之后,我打开了Python CLI和GUI,但运气不好。它给了我这个错误无法打开Python。错误0xc000007b,python,windows,python-3.x,Python,Windows,Python 3.x,我最近一直在学习Python 3。我在我的上网本(32位Windows7)上没有遇到创建简单小程序的问题。当我把它安装到我的上网本上时,我没有遇到任何问题,但现在我已经开始使用它了,我想把它安装到我的桌面上,我有一个。 我的桌面是一个运行Windows7的64位操作系统。就像我在上网本上做的那样,我去下载Python并安装64位版本 安装之后,我打开了Python CLI和GUI,但运气不好。它给了我这个错误 "The application was unable to start correc
"The application was unable to start correctly (0xc000007b). Click OK to close the application"
我也试过重新安装,但运气不好
我怀疑丢失了一个.dll,但我不能完全确定。有人知道是什么阻止我打开Python吗?我该如何修复它?。我想尽快恢复我的工作。显然,错误代码代表的是
STATUS\u INVALID\u IMAGE\u FORMAT
(),看起来它不是Python特有的。您可以尝试重新安装程序、重新启动、运行CHKDSK/r
()。它也可能与微软Visual C++可再分发软件包有关,如Janne Karila和建议。
这看起来还包含一些有用的信息。这是
NTSTATUS
状态\u无效\u图像\u格式的错误代码。这几乎总是意味着加载的进程试图将32位DLL链接到64位进程,反之亦然
如果您想尝试调试它,那么选择的工具是Dependency Walker。您可以在Dependency Walker中打开python.exe可执行文件,并使用profile菜单记录加载事件来启动该文件。沿途的某个地方会出现故障,您将能够看到哪个模块导致了该故障。这将有望为解决问题指明道路
但是,尝试调试这可能是浪费时间。卸载现有安装并尝试重新安装可能会更好。也许选择了不同的Python发行版
我注意到您选择了64位版本。现在,64位Python对64位扩展模块的支持不如32位Python强大。它确实存在,但它们可能更难获得和安装。您可以考虑下一次安装一个32位Python。< /P> < P>请确保Python 3.DLL是同一版本,与Python .EXE相同的体系结构(32/64)。我通过将其替换为32位版本来修复此错误。如前所述,对于Microsoft Visual Studio 2015(在本例中为64位版本)这可能不会回答您的问题,但我的答案是针对一个非常特殊的情况,即当您“刷新Windows而不影响文件”以修复Windows 8.1 PC时 如果这样做,在windows刷新后尝试运行Python时会出现此错误 要修复此错误,只需在刷新windows之前安装python的同一文件夹中重新安装PY。如果您尝试将其安装到任何其他文件夹,如username/appdata/。。。PY安装程序的文件夹将被困在初始化中 您还可能会收到另一个错误,即“api-ms-win-crt-RUNTION-l1-1-0.dll丢失”。若要修复,请转到windows.old文件夹,获取具有上述名称的dll文件,并将其粘贴到PY文件夹中。正如其他人所建议的,确保安装了Microsoft Visual Studio 2015可再发行版
在windows刷新后遇到这个错误是非常罕见的,根据谷歌搜索,似乎没有其他人遇到过,所以我想我在这里为那个罕见的不幸的人分享这个错误。我也遇到了这个问题。所以我卸载了python3 64位版本,安装了32位版本,之后我就可以在Windows8中成功启动python3了。(我有一个64位笔记本电脑).< /p> 简单地,下载微软Visual C++可重新分配包的最后版本。
我也有同样的问题 我发现了相同的错误。使用dependency walker,我发现大量DLL丢失。我宁愿复制虚拟环境中的所有DLL。它将为Python创建另一个环境 首先,正常安装python。复制Python.exe路径。就我而言,是这样的
C:\Python\python
它将用于安装Python库。然后,使用命令提示符,我使用pip下载并安装virtualenv(虚拟环境)。为此,请将目录更改为pip.exe所在的位置,即脚本文件夹中的位置。现在,运行以下命令安装virtualenv:
C:\Python\python pip install virtualenv
它将安装虚拟环境
现在,创建一个文件夹以保存虚拟环境,并将目录更改为该文件夹,然后运行以下操作以创建环境:
virtualenv --no-site-packages [environment name]
它将创造环境
现在,将子目录更改为[environment name]文件夹中的脚本。有一个激活文件运行它,在我的情况下,它类似于:
C:\Python\virtualenv\env\Scripts activate
env是此处的[环境名称]
如果您激活它,每个命令都将如下所示:
(env) C:\Python\python
到此为止。现在,您可以使用它安装任何python库。你想用Python做什么都行
另外,要停用环境,脚本文件夹中也有deactivate.bat。您应该在“环境变量”中删除python的旧路径并享受;) 对我来说,问题是,我在64位机器上安装了32位版本。希望它能帮助其他人。正如许多人所说,Windows无法加载python.exe本身或其依赖DLL,因为
无效的\u IMAGE\u格式
:
- python.exe的位不受支持。支持64位Windows上的32位。32位系统上的64位不是(解决方案:安装32位python,再见)
- python.exe或其DLL之一已损坏(可能未损坏)
- 其中一个从属DLL的位数与EXE的位数不同:
- python.exe(比如32位)需要python*.dll(python3.dll或python27.dll)。它将其安装到Windows
/System32
文件夹中。DLL的位数正确(32位)SysWOW64