当我在python中运行cmd时,cx_freeze可执行文件无法正常工作

时间:2017-11-07 09:43:18

标签: python cmd exe python-3.6 cx-freeze

您好我已经使用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什么都没发生, 请帮忙

1 个答案:

答案 0 :(得分:1)

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

您应该使用base="Console"来查看您的照片。