私はPythonについて少し学び始めています。私はPython Tkinterアプリケーションをexeファイルに変換しようとしています。 Tkinterが関与していない場合、exeへの変換はうまく動作します。 setup.pyとTkinterアプリのサンプルファイルを試しましたが、cx_Freezeの公式サイト[http://cx-freeze.readthedocs.io/en/latest/index.html]]でも見つけられますが、ビルドコマンドを実行するときにCMDには多くのエラー(例:KeyError: 'TCL_LIBRARY'
)が残っています。公式サイトでは、Python 3.6がサポートされています。ここで Cx_freezeがWin 10でPython 3.6.2を使用していません
import sys
from cx_Freeze import setup, Executable
base = None
if sys.platform == 'win32':
base = 'Win32GUI'
executables = [
Executable('app.py', base=base)
]
setup(name='simple_Tkinter',
version='0.1',
description='Sample cx_Freeze Tkinter script',
executables=executables
)
をそしてここでのテストのTkinterアプリの公式の一例である:
代わりcx_freezeの#!/usr/bin/env python
# -*- coding: utf-8 -*-
try:
from tkinter import Tk, Label, Button, BOTTOM
except ImportError:
from Tkinter import Tk, Label, Button, BOTTOM
root = Tk()
root.title('Button')
Label(text='I am a button').pack(pady=15)
Button(text='Button').pack(side=BOTTOM)
root.mainloop()
私は、私が試したし、それが働いていないのPython 3.5 – Slit
にサポートまで言います。 – Slit
開発版を使用しようとするかもしれませんが、それは不安定です。しかし、それを試すことを傷つけることはありません – uberdr3eam