如何修复使用cx_Freez冻结python3.7脚本时的错误

2024-05-17 12:54:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图用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.


Tags: ornopy脚本可执行文件错误errortrack
2条回答
  1. 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。在
  2. 你检查过C:\\Program Files\\Python37\\tcl\\tcl8.6是否存在?无论如何,最好让安装脚本使用PYTHON_INSTALL_DIR = os.path.dirname(os.path.dirname(os.__file__))动态确定Python安装目录,就像在this answer中所做的那样。在
  3. 您需要告诉cx_Freeze使用build_exe选项include_files包含Tcl和Tk dll,如the same answer中所做的那样;如果您使用的是cx_Freeze5.1.1或5.1.0,则需要稍微有所不同,请参见this answer。在

使用PySimpleGUI从程序生成.EXE文件的说明可以在文档here中找到。在

要创建.EXE:

pyinstaller -wF yoursourcefile.py

我会在升级之前升级你的PySimpleGUI包。在

相关问题 更多 >