After creating python exe file with cx_freeze the file doesn't do anything

回眸只為那壹抹淺笑 提交于 2019-12-28 17:48:27

问题


I recently created used cx_freeze to create a python 3.2.2 exe file. When I tried to run the exe file nothing happened.

Here is the code for my test.py file:

print("hello world")

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

Here is the code for my testSetup.py file:

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])

The build directory that cx_freeze made has a folder called exe.win32-3.2 which has the files:

bz2.pyd
library.zip
python32.dll
Test.exe
unicodedata.pyd


回答1:


My suggestion:

  1. set base = None (try it: maybe that's all you want? base = Win32GUI does "hide" the console - this is useful when you're building a GUI)

  2. In the same folder with your .exe make a batch-file (a text-file with .bat) calling your .exe:

this goes into your batch-file:

name-of-your-app.exe %1

PAUSE

You'll start your app by clicking the batch-file - it keeps the console open so you're able to reed the errors/output.




回答2:


Place a input() at the bottom of your code, and try again:

Looks like your .exe runs and exists before you can see anything, so place a input() at the bottom to make the script wait for user input before exiting.

print("hello world")

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


来源:https://stackoverflow.com/questions/12791666/after-creating-python-exe-file-with-cx-freeze-the-file-doesnt-do-anything

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!