2017-12-03 29 views
0

何も私はTEST.EXEをダブルクリックしたときに起こっていない場合はクリックしPythonの:cx_Freeze:私は.exeファイル

しかし、最初から開始するが、私はであるリトル・パイソンのprogrammを作成.....起こっに注目test.py:

test.py:

import tkinter 
top = tkinter.Tk() 
top.mainloop()` 

その後、私はexeファイルにtest.pyを変換するcx_Freezeを使用します。 次の行は、私のSetup.pyにあります。

import sys 
from cx_Freeze import setup, Executable 
import os 
build_exe_options = {"packages": ["tkinter"], "include_files":[r"C:\\Program 
Files\\Python36\\tcl\\tcl8.6", 
     r"C:\\Program Files\\Python36\\tcl\\tk8.6"]} 
os.environ['TCL_LIBRARY'] = "C:\\Program Files\\Python36\\tcl\\tcl8.6" 
os.environ['TK_LIBRARY'] = "C:\\Program Files\\Python36\\tcl\\tk8.6" 
base = None 
if sys.platform == "win32": 
    base = "Win32GUI" `  
setup( name = "stest", 
    version = "1.0",description = "hello", 
    options = {"build_exe": build_exe_options}, 
    executables = [Executable("test.py", base='Win32GUI')])` 

次に、私はcmdを開き、次の "python setup.py build"をタイプします。ビルディング中はエラーが表示されません。

しかし、私がtest.exeをクリックしても何も起こらない。

私の間違いはどこですか?

+0

Iできるソリューション: 1.「cx_freezeをインストールPIP」でcx_freezeをインストールしていない古いバージョン理由代わりにhttps://pypi.python.org/pypi/cx_Freezeにアクセスし、適切なバージョンをダウンロードし、例として使用してください。 "pip install cx_Freeze-6.0b1-cp36-cp36m-win_amd64.whl" – user8495738

答えて

0

古いバージョンがインストールされますので、

ではなくhttps://pypi.python.org/pypi/cx_Freezeに移動して右のバージョンをダウンロードし、「cx_freezeをインストールピップ」でcx_freezeをインストールしないでください。

たとえば、pip install cx_Freeze-6.0b1-cp36-cp36m-win_amd64.whlを使用します。

最後にbuildフォルダの中に「tcl86t.dll」と「tk86t.dllを」ファイルをコピー

関連する問題