Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法打开Python。错误0xc000007b_Python_Windows_Python 3.x - Fatal编程技术网

无法打开Python。错误0xc000007b

无法打开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

我最近一直在学习Python 3。我在我的上网本(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吗?我该如何修复它?。我想尽快恢复我的工作。

显然,错误代码代表的是
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
    /
    SysWOW64
    文件夹中。DLL的位数正确(32位)