我的项目(.py)使用了Sun Valley Ttk主题。它在IDE(Thonny)上工作,但当我将.py文件转换为.exe.时不工作
我收到了以下行的错误:sv_ttk.set_theme("light")
:
_tkinter.TclError: couldn't read file "C:Users{username}AppDataLocalTemp_MEI45522sv_ttksv.tcl": no such file or directory.
显然这个目录不存在,但为什么要存在呢?我该怎么办?
主题文件夹、.py和.exe位于同一目录中。
此外,我使用
-add-data
在转换为.exe.时添加主题文件夹作为附加文件夹
您需要使用PyInstaller
:的--collect-data
选项将sv_ttk
模块包含到可执行文件中
pyinstaller --onefile --collect-data sv_ttk project.py
假设project.py
是主python脚本。
我遇到了和你一样的问题,这是我的解决方案。我认为这更像是一个技巧
- 在计算机中查找保存Python目录的位置
我的案例:C:\Users\PC Name\AppData\Local\Programs\Python310
- 转到文件夹
tcl
->tk8.6
并将您的自定义.tcl文件放在此处(例如:sprites_light.tcl) - 通过
pyinstaller Main.exe
执行程序 - 完成后,转到程序文件夹。创建了一个新文件夹。转到
dist
-><your-exe-file-name>
->tk
找到你的tcl文件。如果它在那里,那么你就成功了 - 最后,因为它需要一些*.png文件才能正常运行,所以您还将包含png的文件夹复制到上面的文件夹(tk文件夹内)
祝你好运,我希望它能有所帮助!!