cx_freeze 当我在 python 中通过 cmd 运行 时,可执行文件不工作

cx_freeze executable not working when I run through cmd in python

您好,我已经使用 cx_freeze 将我的脚本转换为 exe,但是当我 运行 它没有按预期工作时

我的脚本:cmd.py

import sys
import pandas as pd
import numpy as np


for arg in sys.argv:
    print (arg)
print ("Hello World!")

我的setup.py

将两个脚本放在同一个文件夹中

import sys,os
from cx_Freeze import setup, Executable

os.environ['TCL_LIBRARY'] = r'C:\ProgramData\Anaconda3\tcl\tcl8.6'
os.environ['TK_LIBRARY'] = r'C:\ProgramData\Anaconda3\tcl\tk8.6'

setup(
    name = "On Dijkstra's Algorithm",
    version = "3.1",
    description = "A Dijkstra's Algorithm help tool.",
    executables = [Executable("cmd.py", base = "Win32GUI")])    

一个名为 build 的文件夹是用 cmd.exe 创建的,但是当我 运行 时,cmd 中的下面一行

cmd one two什么都没发生, 请帮助

您将可执行文件的 base 设置为 Win32GUI,这意味着它应该是一个没有控制台的 GUI。通过这样做,Windows 不会使 stout 和 stderr 可用,并且您的印刷品会进入未印刷页面的神秘之地(换句话说,它们丢失了)。

您应该使用 base="Console" 才能看到您的照片。