【问题标题】:set up $DISPLAY VARIABLE设置 $DISPLAY 变量
【发布时间】: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


【解决方案1】:

它们没有模块名 Turtle()

而不是使用 Turtle 使用 turtle python 是一种区分大小写的语言,所以请确保您使用的是正确的字母大小写

乌龟 = turtle.turtle()

如果您发现任何此类错误首先在 python shell 中尝试过,您肯定会得到纠正。

【讨论】:

  • 不幸的是,这并没有成功。错误是“没有名为turtle的模块。另外我要感谢您的帮助,但turtle是一个模块,Turtle()创建了一个对象类型turtle的实例。它是一个类,这就是它大写的原因. turlte.Turtle() 启动一种乌龟。我在我的虚拟机中做了这个,如果工作正常,我似乎无法让它在本地工作。
  • 这与设置DISPLAY环境变量无关。
  • 错误是我需要为我们设置一个 $DISPLAY 变量。
  • 我很久以前用过turtle,但我从来没有遇到过这样的错误,我在windows 7中使用过。打开你的python IDLE然后按f1它打开一个chm文件然后搜索turtle你肯定会找到解决方案。
猜你喜欢
  • 1970-01-01
  • 2015-10-15
  • 2011-07-10
  • 2021-11-26
  • 1970-01-01
  • 1970-01-01
  • 2010-11-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多