您好我已经使用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")])
使用cmd.exe
创建名为build的文件夹,但是当我在cmd中运行以下行时
cmd one two
什么都没发生,
请帮忙
答案 0 :(得分:1)
您将可执行文件的base
设置为Win32GUI
,这意味着它应该只是一个没有控制台的GUI。通过这样做,Windows不会使stout和stderr可用,并且你的打印到了未打印页面的神秘土地(换句话说,它们会丢失)。
您应该使用base="Console"
来查看您的照片。