鱼C论坛

 找回密码
 立即注册
查看: 3313|回复: 8

[已解决]关于_tkinter.TclError的求助

[复制链接]
发表于 2021-1-20 22:50:53 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
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
最佳答案
2021-1-21 22:01:48
本帖最后由 YunGuo 于 2021-1-21 22:08 编辑
papapalongtime 发表于 2021-1-21 21:49
不对的  就算command的函数没有  canvas的这个窗口也是有的  因为这个窗口已经定义好了  
这个程序的错 ...


然而事实是,你函数不定义直接运行会报错没有这个函数,并不会弹出任何窗口(实测)。
你这个代码,那两处修改后,我运行是没有问题的,另外提示找不到图片,你图片是不是与在python文件在同一层,图片名字是不是不正确,是不是名字中有空格?这都是需要注意的。
3034e3bb88f6c8fe509427a7cc592e4.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-1-20 23:08:24 From FishC Mobile | 显示全部楼层
报错提示找不到文件
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-1-20 23:10:36 | 显示全部楼层
IDE都红色波浪线提示你错误了,你还执行?
第一个问题,Button按钮组件command你绑定的函数没定义;
第二个问题,最后一句代码拼写错误。仔细点。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

不对的  就算command的函数没有  canvas的这个窗口也是有的  因为这个窗口已经定义好了  
这个程序的错误还是这个图片打不开的原因  图片的格式我改了很多次了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-1-21 21:50:02 | 显示全部楼层
hrp 发表于 2021-1-20 23:08
报错提示找不到文件

我知道这个错误  我想要的是这个错误的解决方法
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-1-21 22:01:48 | 显示全部楼层    本楼为最佳答案   
本帖最后由 YunGuo 于 2021-1-21 22:08 编辑
papapalongtime 发表于 2021-1-21 21:49
不对的  就算command的函数没有  canvas的这个窗口也是有的  因为这个窗口已经定义好了  
这个程序的错 ...


然而事实是,你函数不定义直接运行会报错没有这个函数,并不会弹出任何窗口(实测)。
你这个代码,那两处修改后,我运行是没有问题的,另外提示找不到图片,你图片是不是与在python文件在同一层,图片名字是不是不正确,是不是名字中有空格?这都是需要注意的。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-1-21 22:19:19 | 显示全部楼层
papapalongtime 发表于 2021-1-21 21:50
我知道这个错误  我想要的是这个错误的解决方法

应该是路径  "./12.png"  写错了,在当前目录的话直接写"12.png"。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

已经 解决 感谢大佬
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-1-22 19:36:42 | 显示全部楼层
hrp 发表于 2021-1-21 22:19
应该是路径  "./12.png"  写错了,在当前目录的话直接写"12.png"。

已经 解决 感谢大佬
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-16 19:07

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表