将我的tkinter py文件转换为exe后,出现错误

时间:2020-07-19 13:40:18

标签: python tkinter pyinstaller

只要我将其作为.py文件运行,我的程序就可以完美运行,但是在转换为exe后我会收到此错误

_tkinter.TclError: couldn't open "C:\Users\MYNAME~1\AppData\Local\Temp\_MEI107362\tkfilebrowser\images\file.png": no such file or directory 

为什么要在此处打开该文件是我的代码

 name = askopenfilename( parent=root, initialdir='/', initialfile='tmp', \
 filetypes=[("JPG", "*.jpg"), ("MP3", "*.mp3"), ("TXT", "*.txt")])

我使用pyinstaller进行转换

2 个答案:

答案 0 :(得分:1)

这是因为不应使用\打开文件。打开文件的正确字符串是\\。这是因为\被用来转义字符,而python就是这样解释字符的。

 name = askopenfilename( parent=root, initialdir='\\', initialfile='tmp', \
 filetypes=[("JPG", "*.jpg"), ("MP3", "*.mp3"), ("TXT", "*.txt")])

答案 1 :(得分:1)

tkfilebrowser正在使用一些需要包含的映像,软件才能正常工作。这是在我的计算机上可以使用的构建命令:

pyinstaller --onefile --add-data c:\Users\eric\AppData\Local\Programs\Python\Python38\Lib\site-packages\tkfilebrowser\images;tkfilebrowser\images mytest.py

只需将c:\ Users \ eric \ AppData \ Local \ Programs \ Python \ Python38 \ Lib \ site-package替换为您自己的站点包的路径