加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

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

发布时间:2020-12-14 05:34:03 所属栏目:Windows 来源:网络整理
导读:我创建了一个小脚本来测试cx_Freeze,如下所示: sqrt.py: import mathsqrt = math.sqrtx = float(input('Enter a number:'))y = sqrt(x)print(y)input('Press ENTER to exit') 我还创建了一个安装脚本: setup.py: from cx_Freeze import setup,Executable
我创建了一个小脚本来测试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,然后输入:

pathpython.exe setup.py build

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

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

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

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

解决方法

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

它会告诉你什么是错的.

也许你错过了像Microsoft Visual C++ Redistributable Package这样的库,或者你混合了32位和64位架构.

该工具将显示错误.

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读