papapalongtime 发表于 2021-1-20 22:50:53

关于_tkinter.TclError的求助

12,png的这个文件是有的 改成GIF也不行
import tkinter as tk
window = tk.Tk()
window.title('my window')
window.geometry('200x200')

canvas = tk.Canvas(window,bg = 'blue',height = 100,width = 200,)
image_file = tk.PhotoImage(file = './12.png')
image = canvas.create_image(0,0,anchor = 'nw',image = image_file)

canvas.pack()
b = tk.Button(window,text = 'move',command = moveit).pack()

windw.mainloop()







C:\Users\10420\AppData\Local\Programs\Python\Python38-32\python.exe E:/demo/shixun1/demo31.py
Traceback (most recent call last):
File "E:/demo/shixun1/demo31.py", line 12, in <module>
    image_file = tk.PhotoImage(file = './12.png')
File "C:\Users\10420\AppData\Local\Programs\Python\Python38-32\lib\tkinter\__init__.py", line 4061, in __init__
    Image.__init__(self, 'photo', name, cnf, master, **kw)
File "C:\Users\10420\AppData\Local\Programs\Python\Python38-32\lib\tkinter\__init__.py", line 4006, in __init__
    self.tk.call(('image', 'create', imgtype, name,) + options)
_tkinter.TclError: couldn't open "./12.png": no such file or directory

Process finished with exit code 1

hrp 发表于 2021-1-20 23:08:24

报错提示找不到文件

YunGuo 发表于 2021-1-20 23:10:36

IDE都红色波浪线提示你错误了,你还执行?
第一个问题,Button按钮组件command你绑定的函数没定义;
第二个问题,最后一句代码拼写错误。仔细点。

papapalongtime 发表于 2021-1-21 21:49:27

YunGuo 发表于 2021-1-20 23:10
IDE都红色波浪线提示你错误了,你还执行?
第一个问题,Button按钮组件command你绑定的函数没定义;
第二 ...

不对的就算command的函数没有canvas的这个窗口也是有的因为这个窗口已经定义好了
这个程序的错误还是这个图片打不开的原因图片的格式我改了很多次了

papapalongtime 发表于 2021-1-21 21:50:02

hrp 发表于 2021-1-20 23:08
报错提示找不到文件

我知道这个错误我想要的是这个错误的解决方法

YunGuo 发表于 2021-1-21 22:01:48

本帖最后由 YunGuo 于 2021-1-21 22:08 编辑

papapalongtime 发表于 2021-1-21 21:49
不对的就算command的函数没有canvas的这个窗口也是有的因为这个窗口已经定义好了
这个程序的错 ...

然而事实是,你函数不定义直接运行会报错没有这个函数,并不会弹出任何窗口(实测)。
你这个代码,那两处修改后,我运行是没有问题的,另外提示找不到图片,你图片是不是与在python文件在同一层,图片名字是不是不正确,是不是名字中有空格?这都是需要注意的。

hrp 发表于 2021-1-21 22:19:19

papapalongtime 发表于 2021-1-21 21:50
我知道这个错误我想要的是这个错误的解决方法

应该是路径"./12.png"写错了,在当前目录的话直接写"12.png"。

papapalongtime 发表于 2021-1-22 19:34:26

YunGuo 发表于 2021-1-21 22:01
然而事实是,你函数不定义直接运行会报错没有这个函数,并不会弹出任何窗口(实测)。
你这个代码,那 ...

已经 解决 感谢大佬

papapalongtime 发表于 2021-1-22 19:36:42

hrp 发表于 2021-1-21 22:19
应该是路径"./12.png"写错了,在当前目录的话直接写"12.png"。

已经 解决 感谢大佬
页: [1]
查看完整版本: 关于_tkinter.TclError的求助