Canvas Tkinter创建映像函数错误(pyimage1不存在)

Canvas Tkinter创建映像函数错误(pyimage1不存在),canvas,tkinter,python-3.3,fractals,Canvas,Tkinter,Python 3.3,Fractals,我是一名来自外部世界的学生,以前没有编程经验。我一直在学习Python作为我数学课的延伸。我一直在尝试创建一个程序,使用Tkinter生成分形。代码本身运行良好,但包含用户输入GUI会导致代码出现错误: Exception in Tkinter callback Traceback (most recent call last): File "C:\Python33\lib\tkinter\__init__.py", line 1475, in __call__

我是一名来自外部世界的学生,以前没有编程经验。我一直在学习Python作为我数学课的延伸。我一直在尝试创建一个程序,使用Tkinter生成分形。代码本身运行良好,但包含用户输入GUI会导致代码出现错误:

    Exception in Tkinter callback
    Traceback (most recent call last):
      File "C:\Python33\lib\tkinter\__init__.py", line 1475, in __call__
        return self.func(*args)
      File "C:\Python33\FractalGUI.py", line 74, in fractals
        canvas.create_image((0, 0), image = img, state = "normal", anchor = tkinter.NW)
      File "C:\Python33\lib\tkinter\__init__.py", line 2319, in create_image
        return self._create('image', args, kw)
      File "C:\Python33\lib\tkinter\__init__.py", line 2310, in _create
        *(args + self._options(cnf, kw))))
    _tkinter.TclError: image "pyimage1" doesn't exist
下面是代码本身。请注意,只有在运行
canvas.create_image
行后,才会出现错误。如果有任何其他信息,我可以提供,请让我知道。谢谢!:)


尝试定义主控形状:

PhotoImage(master = canvas, width = WIDTH, height = HEIGHT)
如果未定义主映像,则此映像将使用创建的第一个
Tk()
,如果删除该
Tk
,则没有要显示的映像


告诉我它是否有效,我在猜测。

好的,谢谢大家的意见!我通过将
window=Tk()
更改为
window=Toplevel
并将
anchor=tkinter.NW
替换为
anchor=NW
来修复它。现在它完全按照我的意图运行。打开以完成输入GUI!:D

问题的一部分是您正在创建多个
Tk
实例。Tkinter的设计应确保只有一个
Tk
实例。您的代码似乎也有一些缩进错误。好的,谢谢!我再检查一下缩进。您知道解决Tk问题的方法吗?同时,我会设法解决它,但如果您已经有了解决方案,我将不胜感激。:)如果需要多个窗口,请使用
Tk
创建第一个窗口,其余窗口需要是
Toplevel
的实例。好的,谢谢!)现在两个窗口都打开了,但它告诉我全局名称tkinter没有定义。。。生物课结束后,我会在这方面做更多的工作。感谢您对初学者的帮助和耐心。当我尝试在函数调用中导入模块时,我遇到了相同的问题。在我定义(master=canvas)之前一直显示错误消息。谢谢你发布这个答案。
PhotoImage(master = canvas, width = WIDTH, height = HEIGHT)