我试图用cx_Freeze用python脚本创建一个独立的可执行文件。
这是我得到的错误:error: [Errno 2] No such file or directory: 'C:\\Program Files\\Python37\\tcl\\tcl8.6'
像pygui这样使用simplegui有什么用吗?我正在使用PySimpleGUI 3.1.2
。在
我怎么解决这个问题?在
这是我的代码(setup.py and Track_Companion.py)。在
Note: Track_Companion.py is not yet finished.
cx_Freeze
还不支持python3.7,它有一个bug。存在一个错误修复程序,但尚未发布,但是您可以手动应用它,请参见What could be the reason for fatal python error:initfsencoding:unable to load the file system codec?和Cx_freeze crashing Python3.7.0。如果可以的话,可以选择Python或Python。在C:\\Program Files\\Python37\\tcl\\tcl8.6
是否存在?无论如何,最好让安装脚本使用PYTHON_INSTALL_DIR = os.path.dirname(os.path.dirname(os.__file__))
动态确定Python安装目录,就像在this answer中所做的那样。在cx_Freeze
使用build_exe
选项include_files
包含Tcl和Tk dll,如the same answer中所做的那样;如果您使用的是cx_Freeze
5.1.1或5.1.0,则需要稍微有所不同,请参见this answer。在使用PySimpleGUI从程序生成.EXE文件的说明可以在文档here中找到。在
要创建.EXE:
我会在升级之前升级你的PySimpleGUI包。在
相关问题 更多 >
编程相关推荐