Python 使用cx\u Freeze创建可执行文件。如何允许用户输入?

Python 使用cx\u Freeze创建可执行文件。如何允许用户输入?,python,input,exe,cx-freeze,Python,Input,Exe,Cx Freeze,当我运行由cx\U Freeze创建的exe文件时,真的很难获得用户输入。如果我创建了一个不需要输入的脚本,它可以正常运行。一个黑色窗口出现一秒钟,然后消失,脚本在后台运行 问题是,如果需要用户输入,就没有控制台窗口可以输入 我的安装脚本如下所示: from cx_Freeze import setup, Executable setup( name = "SpecialApp", version= "0.1", description="Performs use

当我运行由cx\U Freeze创建的exe文件时,真的很难获得用户输入。如果我创建了一个不需要输入的脚本,它可以正常运行。一个黑色窗口出现一秒钟,然后消失,脚本在后台运行

问题是,如果需要用户输入,就没有控制台窗口可以输入

我的安装脚本如下所示:

from cx_Freeze import setup, Executable

setup( name = "SpecialApp",

       version= "0.1",
       description="Performs useful things",
       executables = [Executable("specialapp.py")])
我尝试过Base=“Console”和Base=“Win32GUI”,但两者都没有区别

另一件事,这可能需要它自己的问题,但有人知道如何运行Exe文件而不需要.dll文件存在吗?我不想给我的最终用户一个装满文件的大文件夹,如果可能的话,我只想给他们一个exe文件或bat文件。

1)尝试在
可执行文件=[Executable(“specialapp.py”)]中添加
base=Win32GUI
这样看起来:

[Executable("specialapp.py",base = None)])
请注意,
Win32GUI
隐藏控制台

如果仍然不起作用,请尝试从命令提示符(或您的等效操作系统)运行,并查看是否有任何错误消息(只是因为它编译和启动时没有错误,并不意味着有任何错误)

2) 对于单文件exe,我建议您使用
bdist_msi
命令选择或构建安装程序,您也可以尝试使用IExpress

3) DLL提供了Python运行时库,因此实际上不需要Cx_Freeze

希望我有帮助

1)尝试在
executables=[Executable(“specialapp.py”)]中添加
base=Win32GUI
,看起来像:

[Executable("specialapp.py",base = None)])
请注意,
Win32GUI
隐藏控制台

如果仍然不起作用,请尝试从命令提示符(或您的等效操作系统)运行,并查看是否有任何错误消息(只是因为它编译和启动时没有错误,并不意味着有任何错误)

2) 对于单文件exe,我建议您使用
bdist_msi
命令选择或构建安装程序,您也可以尝试使用IExpress

3) DLL提供了Python运行时库,因此实际上不需要Cx_Freeze


希望我能帮忙

谢谢西蒙。它仍然不起作用。将尝试使用命令提示符并查看错误。不幸的是,我使用的是winpython,不允许安装其他任何东西,所以似乎cx\U冻结是目前唯一的选择!我想我可以将文件夹与所有dll文件一起保存在某个地方,然后向最终用户提供批处理脚本以供运行?@精算师是的,请告诉我们错误消息是什么。我还可以帮助处理批处理部分。我收到错误消息:尝试在cmd中运行时无法加载mkl_intel_thread.dllprompt@Actuary. 只要试着将mkl_intel_thread.dll复制到build文件夹中,看看它是否有效。如果没有,我将键入另一个解决方案。@精算师
@echo off
python file.py
。复制Python安装和所有必要的文件夹,并将脚本与Python.exe和脚本一起放在上面。现在它将从Python解释器启动。谢谢Simon。它仍然不起作用。将尝试使用命令提示符并查看错误。不幸的是,我使用的是winpython,不允许安装其他任何东西,所以似乎cx\U冻结是目前唯一的选择!我想我可以将文件夹与所有dll文件一起保存在某个地方,然后向最终用户提供批处理脚本以供运行?@精算师是的,请告诉我们错误消息是什么。我还可以帮助处理批处理部分。我收到错误消息:尝试在cmd中运行时无法加载mkl_intel_thread.dllprompt@Actuary. 只要试着将mkl_intel_thread.dll复制到build文件夹中,看看它是否有效。如果没有,我将键入另一个解决方案。@精算师
@echo off
python file.py
。复制Python安装和所有必要的文件夹,并将脚本与Python.exe和脚本一起放在上面。它现在将从Python解释器启动。