3

我正在尝试使用 cx_Freeze 使用我的 python 脚本创建一个独立的可执行文件。这是我得到的错误:error: [Errno 2] No such file or directory: 'C:\\Program Files\\Python37\\tcl\\tcl8.6'

这与使用 PySimpleGUI 之类的模块有什么关系吗?我正在使用PySimpleGUI 3.1.2.

我该如何解决?

这是我的代码(setup.py 和 Track_Companion.py)。

Note: Track_Companion.py is not yet finished.

4

2 回答 2

2

可以在此处的文档中找到使用 PySimpleGUI 从程序制作 .EXE 文件的说明。

要创建 .EXE:

pyinstaller -wF yoursourcefile.py

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

于 2018-11-13T04:58:39.693 回答
2
  1. cx_Freeze尚不支持 Python 3.7,它有一个错误。存在错误修复但尚未发布,但是您可以手动应用它,请参阅致命 python 错误的原因可能是什么:initfsencoding:unable to load the file system codec? Cx_freeze 崩溃 Python3.7.0。或者,如果您愿意,也可以回滚到 Python 3.6。
  2. 你检查过它C:\\Program Files\\Python37\\tcl\\tcl8.6存在吗?无论如何,最好让您的安装脚本使用此答案PYTHON_INSTALL_DIR = os.path.dirname(os.path.dirname(os.__file__))中的方式动态确定您的 Python 安装目录。
  3. 您需要使用相同答案中的选项告诉cx_Freeze包括 Tcl 和 Tk DLL ;如果您使用的是5.1.1 或 5.1.0,则需要稍有不同,请参阅此答案build_exeinclude_filescx_Freeze
于 2018-11-13T08:15:53.360 回答