Python 脚本不';转换为Win可执行文件后,不会产生任何输出

Python 脚本不';转换为Win可执行文件后,不会产生任何输出,python,window,exe,python-3.6,Python,Window,Exe,Python 3.6,我有一个python(3.6)脚本,它使用print()命令打印输出: print(convert_size(logsize)) 然后,我使用cx_Freeze 5.0.1将脚本转换为.exe。当它在空闲状态下工作并打印输出时,双击启动.exe文件,或以管理员身份启动,或以管理员身份从cmd执行,根本不会产生任何输出: 我已尝试在脚本末尾添加input(),然后将文件重新编译为.exe,该文件本应“停止”窗口关闭,但它仍然关闭。这种情况是否仅在编译此脚本时发生,还是与其他脚本一起发生 如果您无

我有一个python(3.6)脚本,它使用
print()
命令打印输出:

print(convert_size(logsize))
然后,我使用cx_Freeze 5.0.1将脚本转换为.exe。当它在空闲状态下工作并打印输出时,双击启动.exe文件,或以管理员身份启动,或以管理员身份从cmd执行,根本不会产生任何输出:


我已尝试在脚本末尾添加
input()
,然后将文件重新编译为.exe,该文件本应“停止”窗口关闭,但它仍然关闭。

这种情况是否仅在编译此脚本时发生,还是与其他脚本一起发生

如果您无法使用cx\U Freeze将输出输入控制台,那么您可以尝试使用pyinstaller进行编译。具体来说,选项'--console'或'--noconsole'将让您控制控制台是否打开以查看输出。它对我很有效


这种情况是否仅在编译此脚本时发生,还是在使用其他脚本时发生

如果您无法使用cx\U Freeze将输出输入控制台,那么您可以尝试使用pyinstaller进行编译。具体来说,选项'--console'或'--noconsole'将让您控制控制台是否打开以查看输出。它对我很有效


自从我为2.7和3.6安装pyinstaller以来,pyinstaller似乎是从3.6位置启动的。一旦指向正确的位置(C:\Python27\Scripts),脚本就已经成功编译

自从我为2.7和3.6安装pyinstaller以来,它似乎是从3.6位置启动的。一旦指向正确的位置(C:\Python27\Scripts),脚本就已经成功编译

是否确实正在使用重新编译的exe?要查看输出,必须从命令行运行它。默认情况下,Windows程序没有
stdout
(这是发送
print()
输出的地方)。@Ashish是,100%确定。martineau是的,但仍无法在cmd中执行。是否确实要使用重新编译的exe?要查看输出,必须从命令行运行它。默认情况下,Windows程序没有
stdout
(这是发送
print()
输出的地方)。@Ashish是,100%确定。martineau是正确的,但仍无法在CMD中执行。所有脚本均未运行。我尝试过(版本3.2.1)pyinstaller script.py,但它抛出了一个错误:Indexer错误:元组索引超出范围我检查过它似乎不支持Python 3.6他们我使用了2.7 Python来编写这个脚本,但它似乎不工作(相同的错误)所有脚本都不工作。我已经尝试过(版本3.2.1)pyinstaller script.py,但它抛出了一个错误:indexer错误:元组索引超出范围我检查过它似乎不支持Python 3.6他们我使用了2.7 Python来编写这个脚本,但它似乎不能正常工作(相同的错误)