2017-07-31 15 views
0

私はcv_freezeライブラリで、私のpythonスクリプトをexe GUIアプリケーションに作成しようとしています。私のアプリケーションはtkinterのみを使用していますが、exeファイルをビルドしようとすると、TCL_LIBRARYというエラーが発生します。何故ですか?これは私のセットアップコードです:exeファイルにpythonスクリプトを作成する

import cx_Freeze 
import sys 
import matplotlib 

base = None 

if sys.platform == 'win32': 
    base = "Win32GUI" 

executables = [cx_Freeze.Executable("tkinterVid28.py", base=base, icon="clienticon.ico")] 

cx_Freeze.setup(
    name = "SeaofBTC-Client", 
    options = {"build_exe": {"packages":["easygui","matplotlib"]}}, 
    version = "0.01", 
    description = "Sea of BTC trading application", 
    executables = executables 
    ) 

、これはmyGUI Pythonコードです:私は、Pythonの3.6で助けて助けたりないため 感謝を使用しています

import tkinter 
top = tkinter.Tk() 
# Code to add widgets will go here... 
top.mainloop() 

答えて

0

cx_Freeze setup.pyコードの最初の2行にこれを置きます。

os.environ['TCL_LIBRARY'] = r'C:\Program Files\Python35-32\tcl\tcl8.6' 
os.environ['TK_LIBRARY'] = r'C:\Program Files\Python35-32\tcl\tk8.6' 

正しいパイソンパスにパスを置き換えます。あなたのpythonのパスがC:\Python36-19であれば、あなたのPythonパスは、私に知らせて見つけるのを助ける必要があるなら、あなたは

os.environ['TCL_LIBRARY'] = r'C:\Python36-19\tcl\tcl8.6' 
os.environ['TK_LIBRARY'] = r'C:\Python36-19\tcl\tk8.6' 

をしたいと思います。窓(と私は、Linuxを考える)では、あなたはwhere pythonを実行することができ、あなたが、その後\tcl\tcl8.6\tcl\tk8.6

+0

を行うことが今exeファイルを構築PythonXX-XXフォルダに立ち上がっパスを使用します。しかし、私はexeファイルを開くときにこのエラーが発生します:http://i.imgur.com/v2YMpBN.png – odri

+0

@odriこのhttps://stackoverflow.com/questions/43568915/import-tkinter-if-this-あなたのpython-may-be-be-configured-for-tk – James

+0

は今、うまくいきました。ありがとうございました! – odri

関連する問題