【发布时间】:2021-11-30 03:10:46
【问题描述】:
我正在尝试使用 Python 制作我的脚本的 EXE/MSI,但在我的脚本中我使用库 tkinter.tix 我使用它来创建气球工具提示。如果我使用 IDLE 执行脚本运行良好,但如果我尝试制作 EXE(auto-py-to-exe) 或 MSI(cx_Freeze),则会显示错误。
我这样导入模块:
from tkinter.tix import *
我附上图片中的错误。
我很感激你能帮助我!!!谢谢...
【问题讨论】:
-
这个question 可能会有所帮助。
-
在 Stackoverflow 上有很多类似的问题,而且总是同样的问题:Python 不是为了构建
.exe而创建的,PyInstalle、cx_Freeze等工具可能有问题要查找所有需要的 Python 模块和 C/C++ 库 - 然后您必须手动将它们添加到项目中。PyInstaller对此有特殊文件.spec。在PyInstaller文档中,您可以找到页面"Using Spec File"和"What to do when something goes wrong" -
您的错误表明它无法找到 C/C++ 库
libtix.8.1.8.3.so或类似库(因为.so表示Linux的库)-因此您必须手动将其添加到项目中。您必须在文档中找到详细信息。