【发布时间】:2016-10-25 05:06:10
【问题描述】:
在尝试使用 python turtle 模块编写程序时,我遇到了一个问题。我已经安装了turtle,但是为了测试目的,我运行了下面的代码:
import turtle
import random
turtle = turtle.Turtle()
我在终端中遇到了这个错误。在 stackoverflow 上也有类似的问题,但与 matplotlib 有关的问题也有相同的错误,并且 matplotlib 错误的答案不能应用于海龟。以下是终端中的错误。 文件“”,第 1 行,在 文件
"/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk/turtle.py", line 3702, in __init__
Turtle._screen = Screen()
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk/turtle.py", line 3552, in Screen
Turtle._screen = _Screen()
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk/turtle.py", line 3568, in __init__
_Screen._root = self._root = _Root()
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk/turtle.py", line 458, in __init__
TK.Tk.__init__(self)
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk/Tkinter.py", line 1814, in __init__
self.tk = _tkinter.create(screenName, baseName, className, interactive, wantobjects, useTk, sync, use)
_tkinter.TclError: no display name and no $DISPLAY environment variable
我的问题是如何设置环境 $DISPLAY 变量。我还确保我安装了 tkinter。这是一台装有 python 2.7 的 mac 计算机。
【问题讨论】:
-
碰巧我知道 X11、OSX 和 python/tkinter 是什么。你不必来这里表现得像你比其他人更好,尤其是通过做出明智的评论而没有给出任何答案。 Stackoverflow 旨在帮助程序员不要气馁和抨击他们。
-
哇!冷静下来。大多数使用 OSX 的人不知道 X11 是什么,而那些知道如何正确设置 DISPLAY 的人通常知道。我问这个问题是因为我可以为您的问题想出两三个解决方案,但正确的解决方案取决于我的问题的答案。
-
好的,我现在明白了,但是如果您有解决方案,请在下面发布,因为现在我正在使用一个用于海龟的 VM,而且我不喜欢它本身。我正在为 TKinter 使用 8.6 版。谢谢。
标签: python tkinter turtle-graphics