俺言語。

自分にしか理解できない言語で書かれた備忘録

【Python】cx_Freezeでexeファイルを作成した時のエラー

Python2.7から3.5に移行して,py2exeが使えなくなってしまったので

代わりにcx_Freezeを使った時のエラー


エラー発生時のキーワードは KeyError: 'TCL_LIBRARY'
(何故かエラー再現できなくなってしまった…。)

解決方法はsetup.pyに下記を記載すること

import os
os.environ['TCL_LIBRARY'] = "C:\\Users\\user_name\\AppData\\Local\\Programs\\Python\\Python35\\tcl\\tcl8.6"
os.environ['TK_LIBRARY'] = "C:\\Users\\user_name\\AppData\\Local\\Programs\\Python\\Python35\\tcl\\tk8.6"

どうもTkが見つからずエラーが出ているようで

上記アドレスを環境変数に入れてあげれば解決。


下記が参考になりました↓
stackoverflow.com