问题
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:
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)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