2017-07-03 8 views
0

私のpyファイルをcx_freezeを使って.exeに変換しました。打ち上げ時。それは未確認のエラーです。 cx_freeze&tkinter

https://www.upload.ee/image/7186947/Erir.PNG

MY setup.py

from cx_Freeze import setup, Executable 
import os 
import sys 
import os.path 

PYTHON_INSTALL_DIR = os.path.dirname(os.path.dirname(os.__file__)) 
os.environ['TCL_LIBRARY'] = os.path.join(PYTHON_INSTALL_DIR,'tcl','tcl8.6') 
os.environ['TK_LIBRARY'] = os.path.join(PYTHON_INSTALL_DIR, 'tcl', 'tk8.6') 

setup(
name = "Removed", 
version = "3.5", 
description = "Removed", 
executables = [Executable(script = "test1.py", base = "Win32GUI")]) 
+0

この投稿をご覧ください:https://stackoverflow.com/questions/44845123/convert-tkinter-py-file-into-exe-file/44845504?noredirect=1#comment76671428_44845504 – RyanU

+0

試してみました助けられたが..不幸なことに。 – NoAimNoGame

+0

セットアップオプションで2つのDLLパスをどこに追加したのか分かりません(別の記事で説明しています)。 – RyanU

答えて

0

私にエラーを与えるあなたはTkのを含めていないと、スクリプトで-回実行TCL。

これらを含めるには、include_files引数を使用する必要があります。

files = {"include_files": ["<Location to Python>/Python36-32/DLLs/tcl86t.dll", "<Location to Python>/Python36-32/DLLs/tk86t.dll"], "packages": ["tkinter"]} 

と使用:

は、あなたは自分のスクリプトにいくつかの変更を加える必要があり

options = {"build_exe": files}, 

をそして、それは動作するはずです。

だからあなたのスクリプトは、より次のようになります。

from cx_Freeze import setup, Executable 
import os 
import sys 
import os.path 

PYTHON_INSTALL_DIR = os.path.dirname(os.path.dirname(os.__file__)) 
os.environ['TCL_LIBRARY'] = os.path.join(PYTHON_INSTALL_DIR,'tcl','tcl8.6') 
os.environ['TK_LIBRARY'] = os.path.join(PYTHON_INSTALL_DIR, 'tcl', 'tk8.6') 
files = {"include_files": ["<Location to Python>/Python36-32/DLLs/tcl86t.dll", "<Location to Python>/Python36-32/DLLs/tk86t.dll"], "packages": ["tkinter"]} 

setup(
name = "Removed", 
version = "3.5", 
description = "Removed", 
options = {"build_exe": files}, 
executables = [Executable(script = "test1.py", base = "Win32GUI")]) 

私はこのことができます願っています。

+0

@ NoAimNoGame私の更新された答えを見てください – Simon

関連する問題