我在win7上使用最新的枕头版本2.8.2在32位python 2,7,10中遇到看似随机的错误
我的设置如下:我有一个主窗口,显示通过
加载的画布中的图像img=Image.open(...)
self.img=ImageTk.PhotoImage.(img)
但是,我还有一个概览窗口,显示同一图像的缩小版本,基本上使用从当前文件名开始的相同方法。只要图像不超过10k x 5k像素,我似乎不会遇到问题。但是,一旦超出该限制,我就会出现IOStream错误和内存不足错误。 正如预期的那样,使用64位版本还没有产生相同的错误(因为python可以使用更多的内存)。
如果您有兴趣查看实际软件,可在以下网址免费获取: https://sourceforge.net/projects/itagbiology/
不,这不是生成下载的帖子。 您将看到小尺寸图像加载速度非常慢。如果你加载大于10k x 5k的巨大图像(取决于你的电脑),它有时会崩溃。
我有点迷失在这里,因为我无法想到任何可以捕获错误的东西,因为任何时候都会发生内存不足错误!我通过用空白图像替换预览图像来捕获ioerror,但是必须保证主图像加载。
感谢任何帮助。