使用cx_Freeze创建的Windows .exe返回0xc000007b错误

时间:2017-01-21 09:10:48

标签: python cmd cx-freeze

我创建了一个小脚本来测试cx_Freeze,如下所示:

sqrt.py:

import math
sqrt = math.sqrt
x = float(input('Enter a number:'))
y = sqrt(x)
print(y)
input('Press ENTER to exit')

我还创建了一个设置脚本:

setup.py:

from cx_Freeze import setup, Executable

setup(  name = "sqrt",
        version = "0.1",
        description = "Testing",
        # options = {"build_exe": build_exe_options},
        executables = [Executable("sqrt.py")])

接下来,我在python.exe,sqrt.py和setup.py所在的文件夹中启动Windows cmd.exe并输入:

  

path \ python.exe setup.py build

正如它应该的那样,这将创建一个构建目录,其中包含sqrt.exe。当我尝试执行它时,它返回

  

“应用程序无法正确启动(0xc000007b)。单击”确定“   关闭申请。“

据我了解cx_Freeze文档,这应该有用。同样适用于我观看过的各种YouTube教程。

我正在运行Windows10 64x,Python 3.5和cx_freeze 5.0。

1 个答案:

答案 0 :(得分:1)

您可以使用dependencywalker加载用cx_freeze创建的exe文件。

它将向您显示出什么问题。

也许您缺少Microsoft Visual C++ Redistributable Package之类的库,或者混合使用32位和64位体系结构。

该工具将显示问题所在。

更新:尝试在Windows上运行gtk时遇到了这个问题。有什么奇怪的事情。我从gtk切换到pyside2(QT),现在事情变得简单得多。