_tkinter。TclError: 无法读取文件 "C:\Users\{username}\AppData\Local\Temp\_MEI45522\sv_



我的项目(.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脚本。

我遇到了和你一样的问题,这是我的解决方案。我认为这更像是一个技巧

  1. 在计算机中查找保存Python目录的位置

我的案例:C:\Users\PC Name\AppData\Local\Programs\Python310

  1. 转到文件夹tcl->tk8.6并将您的自定义.tcl文件放在此处(例如:sprites_light.tcl)
  2. 通过pyinstaller Main.exe执行程序
  3. 完成后,转到程序文件夹。创建了一个新文件夹。转到dist-><your-exe-file-name>->tk找到你的tcl文件。如果它在那里,那么你就成功了
  4. 最后,因为它需要一些*.png文件才能正常运行,所以您还将包含png的文件夹复制到上面的文件夹(tk文件夹内)

祝你好运,我希望它能有所帮助!!

相关内容

最新更新