只要我将其作为.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进行转换
答案 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替换为您自己的站点包的路径