Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 获得;malloc():内存损坏";在TKinter中加载图像时_Python_Tkinter_Pgm - Fatal编程技术网

Python 获得;malloc():内存损坏";在TKinter中加载图像时

Python 获得;malloc():内存损坏";在TKinter中加载图像时,python,tkinter,pgm,Python,Tkinter,Pgm,我在一个项目上工作,我们的一个规范是能够用TKinter显示PGM图像。 由于某种原因,在切换图像特定次数后,我们的应用程序总是以分割错误结束 为了调试,我制作了一个非常简单的TKinter程序,列出目录中的所有图像,并允许用户使用滑块切换显示的图像。 这个程序也有同样的问题:在每26张图像之后,我都会得到一个带有“malloc():内存损坏”的分割faut 以下是我的调试代码: #/usr/bin/python3 从tkinter进口* 导入操作系统 类MainFrame(): 定义初始化(自

我在一个项目上工作,我们的一个规范是能够用TKinter显示PGM图像。 由于某种原因,在切换图像特定次数后,我们的应用程序总是以分割错误结束

为了调试,我制作了一个非常简单的TKinter程序,列出目录中的所有图像,并允许用户使用滑块切换显示的图像。 这个程序也有同样的问题:在每26张图像之后,我都会得到一个带有“malloc():内存损坏”的分割faut

以下是我的调试代码:

#/usr/bin/python3
从tkinter进口*
导入操作系统
类MainFrame():
定义初始化(自,主):
self.input_canvas=canvas(main,宽度=640,高度=480)
self.input\u canvas.grid(列=1,行=1)
self.token=False
self.files=os.listdir('.'))
self.files.sort()文件
self.scale=scale(main,orient='horizontal',from=0,to=len(self.files),分辨率=1,
tickinterval=1/len(self.files),长度=600,命令=self.load\u image)
self.scale.grid(列=1,行=2)
自加载图像(“0”)
def加载图像(自身、缩放值):
#这里的令牌仅用于确保不会同时多次调用load_image
如果不是self.token:
self.token=True
其他:
返回
输入图片=照片(文件=自我文件[int(比例值)])
self.input\u canvas.create\u image(0,0,anchor=NW,image=input\u pic)
self.input\u canvas.image=input\u pic
self.token=False
如果uuuu name uuuuuu='\uuuuuuu main\uuuuuuu':
root=Tk()
大型机(根)
root.mainloop()
我想我在TKinter上遇到了一个bug,但是我没有找到任何关于它的信息,所以可能我做了一些我看不到的错误:/

另外,我想将PIL与ImageTk模块一起使用,但由于某些原因,它无法打开我们的测试图像(它们是空白的)

以下是我们的一些测试图像(16位PGM)的存档:


欢迎任何帮助

您能否提供更多有关分割错误发生在何处的信息?您是否也尝试过使用
标签来显示图像?那是怎么回事?同样的错误?另一个?@Benjaminbaroris我试着发现使用打印调用,但有点不一致。。。它要么是在PhotoImage创建之后,要么是create_image callI,我不知道这个python包,但这里有一件奇怪的事情:您的类将
Frame
作为参数,它从未被使用过。也许你的问题与此有关。@Nae我刚检查过,使用标签时也会出现同样的问题