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

在python中运行cmd时,cx_freeze可执行文件不工作,python,cmd,exe,python-3.6,cx-freeze,Python,Cmd,Exe,Python 3.6,Cx Freeze,嗨,我已经使用cx\U freeze将我的脚本转换为exe,但是当我运行它时,它并没有按预期工作 我的脚本:cmd.py import sys import pandas as pd import numpy as np for arg in sys.argv: print (arg) print ("Hello World!") mysetup.py 将两个脚本放在同一文件夹中 import sys,os from cx_Freeze import setup, Executab

嗨,我已经使用cx\U freeze将我的脚本转换为exe,但是当我运行它时,它并没有按预期工作

我的脚本:
cmd.py

import sys
import pandas as pd
import numpy as np


for arg in sys.argv:
    print (arg)
print ("Hello World!")
my
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一二
什么也没发生,
请帮助

您将可执行文件的
base
设置为
Win32GUI
,这意味着它应该是一个没有控制台的GUI。通过这样做,Windows无法提供stout和stderr,您的打印将进入未打印页面的神秘世界(换句话说,它们将丢失)


您应该使用
base=“Console”
来查看打印内容。

cmd.exe是窗口的cmd名称。使用另一个名称…我编辑了名称并运行了
cmdl one two
windoes错误消息框正在弹出我是否需要运行cmdl sys.argv或python cmdl sys.argI编辑并运行,但是得到这个错误
G:\PyScripts\build\exe.win-amd64-3.6>cmdl.exe一两个致命的Python错误:Py\u初始化:无法加载文件系统编解码器回溯(最后一次调用):文件“C:\ProgramData\Anaconda3\lib\encodings\\ uu init\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu,在ModuleNotFoundError中:没有名为“codecs”的模块。
您的脚本已经作为Win32GUI执行,只是它所做的唯一事情是打印,而您看不到打印(请参见我的第一个答案),您看不到任何事情发生。我编辑到
base=“Console”
并再次运行
python setup.py build
以创建bew build,您的新错误是已知的cx\U冻结问题()。从我在github上读到的信息来看,它已经在最新版本6.0b1中修复,所以请尝试更新您的cx\U freeze版本。它是最新的:(
G:\PyScripts\build\exe.win-amd64-3.6>python-mpip安装cx\U freeze--升级要求已经更新:c:\programdata\anaconda3\lib\site软件包中的cx\U freeze