py2exeを使用して基本的なtkinterGUIプログラムを.exeに変換しようとしています。ただし、次の変換スクリプトを使用してエラーが発生しました。
# C:\Python26\test_hello_con.py py2exe
from distutils.core import setup
import py2exe
setup(windows=[r'C:\Python26\py2exe_test_tk.py'])
C:\ Python26\py2exe_test_tk.pyは次のコードです
import Tkinter as tk
root = tk.Tk()
root.title("Test")
label1 = tk.Label(root,text="Hello!",font=('arial', 10, 'bold'), bg='lightblue')
label1.pack(ipadx=100, ipady=100)
root.mainloop()
これは、新しく作成した.exeを実行しようとしたときに発生するエラーです。
Traceback (most recent call last):
File "py2exe_test_tk.py", line 4, in <module>
File "Tkinter.pyc", line 1643, in __init__
_tkinter.TclError: Can't find a usable init.tcl in the following directories:
{C:/Users/My_Name/lib/tcl8.5} {C:/Users/My_Name/lib/tcl8.5} C:/Users/lib/tcl8.5 {C:/Users/My_Name/library} C:/Users/library C:/Users/tcl8.5.8/library C:/tcl8.5.8/library
This probably means that Tcl wasn't installed properly.
変換スクリプトで問題が発生していると確信しています。何を省略しましたか?または、誰かがtkinter GUIプログラムの変換スクリプトがどのように見えるかの例を持っていますか?また、出力.exeファイルをデスクトップに転送することはできますか?
編集:
エラーレポートには、 {C:/ Users / My_name / lib/tcl8.5}からinit.tclが欠落していると記載されていました。そこで、そのディレクトリを作成し、init.tclのコピーをそこに置きました。.exeを実行しようとすると、MSVCR90.dllがコンピューターにないため、プログラムを実行するために必要であると表示されます。
また、これはWindows7のpython2.6.5です。