编程语言
首页 > 编程语言> > 使用cx_freeze创建python exe文件后,该文件不执行任何操作

使用cx_freeze创建python exe文件后,该文件不执行任何操作

作者:互联网

我最近创建了使用cx_freeze来创建一个python 3.2.2 exe文件.当我试图运行exe文件时没有发生任何事情.

这是我的test.py文件的代码:

print("hello world")

for i in range(5):
    print(i)

这是我的testSetup.py文件的代码:

from cx_Freeze import setup, Executable

exe = Executable(
   script="test.py",
   base="Win32GUI",
   targetName="Test.exe"
   )


setup(
    name = "Test",
    version = "0.1",
    description = "I wish programming was this easy",
    executables = [exe])

cx_freeze制作的构建目录有一个名为exe.win32-3.2的文件夹,其中包含以下文件:

bz2.pyd
library.zip
python32.dll
TEST.EXE
unicodedata.pyd

解决方法:

我的建议:

> set base = None(尝试一下:也许这就是你想要的?base = Win32GUI会“隐藏”控制台 – 这在构建GUI时非常有用)
>在与.exe相同的文件夹中,创建一个批处理文件(带有.bat的文本文件),调用.exe:

这进入你的批处理文件:

name-of-your-app.exe %1

PAUSE

您将通过单击批处理文件启动您的应用程序 – 它会使控制台保持打开状态,以便您能够将错误/输出用于reed.

标签:python,cx-freeze,exe
来源: https://codeday.me/bug/20190929/1830347.html