【发布时间】:2021-03-18 22:09:38
【问题描述】:
我正在使用 Visual Studio Code 社区版。
我正在使用如下代码并运行它:
from tkinter import *
tk = Tk()
img = PhotoImage(pathtoimage)
Button(tk, image=img).pack()
tk.mainloop()
当我尝试运行它时,我得到了这个错误:
_tkinter.TclError: couldn't open "Resources/ytbanner.png": no such file or directory
我已经四次检查了它是否存在。我在 Resources 所在的目录中运行脚本,并且正在发生这种情况。 这是文件树:
Path to my desktop
Projectname
Script I'm using
Resources
PNG image I want to use
这是某种 VSCode 错误还是与目录有关?
我才 11 岁,所以请不要有毒
【问题讨论】:
-
你确定 vscode 抛出错误?编辑器与我们的代码抛出的错误无关。它只是 python。
-
你可以从
import os; print(os.getcwd())找到你当前的工作目录,然后你可以从那里找到你的文件 -
试试
img = PhotoImage('resource/pathtoimage.png')?如果它显示文件不存在的错误,那么它显然意味着该文件不存在于指定的位置,并且这个错误无论如何都不是由vscode抛出的,而是由python抛出的。根据您的文件树,图像位于资源文件夹中,因此您还必须将其包含在路径中(假设您使用的是相对路径)。 -
我确定只有 VSCode 给出了错误。当我在普通的 Python IDE 中运行该文件时,它工作正常。
-
@Anupama 谢谢,我会试试的。
标签: python-3.x image tkinter visual-studio-code png