2016-07-02 17 views
2

私はcx_Freezeモジュールを使用してPythonアプリケーションをWindowsに変換しました。PythonからEXEで無駄なファイルを作成

print("Hi there !") 

別のファイルmakeup.py exeファイルに変換する上記:私も同じフォルダにautorun.infを持っ

import sys 
from cx_Freeze import setup, Executable 

include_files = ['autorun.inf'] 
os_base = None 

if sys.platform == "win32": 
    os_base = "Win32GUI" 

setup(name="puzzle", 
     version="0.1", 
     description="Very cool puzzle", 
     options={'build_exe':{'include_files':include_files}}, 
     executables=[Executable("norm.py", base=os_base)]) 

私は、単純なPythonのファイル norm.pyを持っています。 私はコマンドを実行することにより、これを構築する際に来て何のエラーもありません:それは norm.exe .Whenが、私は私の端子を介して、このexeファイルを実行しているその内側 buildフォルダを作成します

python makeup.py build 

、それはanything.Iを行いません。 "Hi there!"

私はPython 3.4を使っていますが、3.5ではこのモジュールに問題があると述べています。あなたは

if sys.platform == "win32": 
    os_base = "Win32GUI" 

を使用してGUIアプリケーションを作成している

答えて

2

は、コンソールアプリケーションを構築するために、これを削除する必要があります。

+0

OS_baseの値はどのように設定する必要がありますか? –

+0

@TilakMadichetti:それはNoneでなければなりません.Win32GUIベースはコンソールを隠します。 – mpromonet

-1

エラーがなければ、おそらく "print("こんにちは! ")"の下に "input()"と書かなければならないでしょう。

print ("Hi there !") 
input() 
+0

解決方法をご検討ください。それがなぜ機能するのでしょうか? –

関連する問題