【问题标题】:Python: Tkinter & turtlePython:Tkinter 和海龟
【发布时间】:2013-02-23 13:14:17
【问题描述】:

这里是初学者。从如何像计算机科学家一样思考我得到了以下代码:

#!/usr/bin/env python3

import turtle
wn = turtle.Screen()
alex = turtle.Screen()
alex.forward(150)
alex.left(90)
alex.forward(150)

程序看起来很简单,但我得到以下错误:

ImportError: No module named turtle

经过一些互联网研究,我了解到可以在 tkinter 包中找到 turtle 模块。所以因为我有两个不同的 python 安装,Python 2.7.3 和 Python 3.2.3

我在 Ubuntu 终端中运行了以下命令,希望能安装缺少的 python 模块:

sudo apt-get install python-tk
sudo apt-get install python3.2-tk

它让我无处可去。 那么如何为两个版本的 python 安装缺少的模块呢?

谢谢!

【问题讨论】:

  • 嘿,你能解决这个问题吗?
  • alex = turtle.Screen() -> alex = turtle.Turtle() -- 不能解决您当前的问题,但如果/当您这样做时,可能会为您节省另一个问题。

标签: python module tkinter


【解决方案1】:

在 Python 2 中设置 Tkinter 模块:

  • 在终端中执行sudo apt-get install python-tk
  • 在您的程序中使用import Tkinter

对于 Python 3:

  • 在终端中执行sudo apt-get install python3-tk
  • 在您的程序中使用import tkinter

虽然 Tkinter 通常与 Python 3 捆绑在一起,但在未安装该模块的情况下,上述过程仍然有效。

【讨论】:

    【解决方案2】:

    对于 Fedora 是 dnf install python3-tkinter.x86_64

    【讨论】:

      【解决方案3】:

      在 ubuntu 16.04 上,

      sudo apt-get install python3-tk
      

      解决了我的问题,如果这不适合你,也看看这个问题 Tkinter module not found on Ubuntu

      【讨论】:

      • 帮了很多忙。
      【解决方案4】:

      安装python3-tk 应该可以解决您的问题。我在我的 ubuntu12.04 电脑上遇到了同样的问题,通过安装 python3-tk 解决了它。这会为 python3 安装 tkinter 模块,因为您只在 python3 上执行代码(#!/usr/bin/env python3)

      【讨论】:

        【解决方案5】:

        使用from turtle import Turtle导入turtle模块, 而不是import turtle

        【讨论】:

          【解决方案6】:

          您是否尝试过 ldconfig 以确保操作系统“知道”这些库。 当我试图用 PiFace 让 LED 闪烁时,它似乎有帮助。 无论如何,它不会伤害任何东西,而且非常快。所以值得一试恕我直言。我认为您需要成为 root(使用 sudo)才能做到这一点。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2018-05-30
            • 1970-01-01
            • 2012-05-17
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多