TclError: out of stack space (infinite loop?)
python吧
全部回复
仅看楼主
level 3
Mccoy何何 楼主
小弟刚学python,用了一本《python编程实践》的书在自学,学到里面的media模块时,我完全按照书上的代码来实践的,但是就是出错,百度了,找不着答案,谷歌了,由于英语水平不够,没能自己解决问题,还请大家多多指教。
代码:
import media
pic = media.load_picture(r'c:\tmp\ger.jpg')
media.show(pic)
错误:
Traceback (most recent call last): File "E:\program\py\test_media.py", line 3, in <module> media.show(pic) File "C:\Python27\lib\site-packages\pygraphics\media.py", line 76, in show pic.show() File "C:\Python27\lib\site-packages\pygraphics\picture.py", line 168, in show self._draw_image_to_win(self.win) File "C:\Python27\lib\site-packages\pygraphics\picture.py", line 154, in _draw_image_to_win ImageTk.PhotoImage(self.get_image())) File "C:\Python27\lib\site-packages\PIL\ImageTk.py", line 113, in __init__ self.__photo = apply(Tkinter.PhotoImage, (), kw) File "C:\Python27\lib\lib-tk\Tkinter.py", line 3244, in __init__ Image.__init__(self, 'photo', name, cnf, master, **kw) File "C:\Python27\lib\lib-tk\Tkinter.py", line 3200, in __init__ self.tk.call(('image', 'create', imgtype, name,) + options)TclError: out of stack space (infinite loop?)
2013年01月10日 12点01分 1
level 5

“\”改为“\\“试下。
2013年01月11日 05点01分 2
没有作用,还是溢出。
2013年01月12日 03点01分
用try-error就可以发现,这是一个死循环。
2014年01月03日 12点01分
回复 ChemyHusky :以后试试,python已经放下有一段时间了。。
2014年01月05日 05点01分
level 10
好像是Tkinter的一个错误,最后一行报错说明了原因:out of stack space(infinite loop?),意思是:超过了系统分配的栈空间(死循环?)
可能是你打开的图片太大了,默认分配的数据栈不够用。试试看打开一个小一些的图片[呵呵]
2013年01月12日 04点01分 3
嘿嘿,这张图片很小的。
2013年01月13日 10点01分
level 14
[真棒]
2014年01月03日 16点01分 5
level 12
这本书怎么样?[咦]
2014年01月04日 04点01分 6
感觉不怎么样。如果从零开始,可以试试《learn Python the hard way》。 Good luck!
2014年01月05日 05点01分
回复 Mccoy何何 :好的[滑稽]pdf版已经下好了[笑眼]
2014年01月05日 06点01分
level 1
>>> f= media.choose_file()
>>> pic= media.load_picture(f)
>>> media.show(pic)
Exception AttributeError: "PhotoImage instance has no attribute '_PhotoImage__photo'" in <bound method PhotoImage.__del__ of <ImageTk.PhotoImage instance at 0x0228DE68>> ignored
Traceback (most recent call last):
File "<pyshell#18>", line 1, in <module>
media.show(pic)
File "C:\Python27\lib\site-packages\pygraphics\media.py", line 76, in show
pic.show()
File "C:\Python27\lib\site-packages\pygraphics\picture.py", line 168, in show
self._draw_image_to_win(self.win)
File "C:\Python27\lib\site-packages\pygraphics\picture.py", line 154, in _draw_image_to_win
ImageTk.PhotoImage(self.get_image()))
File "C:\Python27\lib\site-packages\PIL\ImageTk.py", line 113, in __init__
self.__photo = apply(Tkinter.PhotoImage, (), kw)
File "C:\Python27\lib\lib-tk\Tkinter.py", line 3244, in __init__
Image.__init__(self, 'photo', name, cnf, master, **kw)
File "C:\Python27\lib\lib-tk\Tkinter.py", line 3200, in __init__
self.tk.call(('image', 'create', imgtype, name,) + options)
TclError: out of stack space (infinite loop?)
这是怎么回事,怎么处理,求大神!!
2014年01月20日 10点01分 7
level 1
这本书很多问题 我建议你这样写 pic=media.load_image('1.jpg') media.show(pic)
我的是2.7版本 我问了很多人都说load_picture是没用的希望能帮到您
2017年02月28日 12点02分 8
1