无法在Python 2.x和Python 3.x中导入海龟模块

时间:2013-07-08 15:12:13

标签: python user-interface turtle-graphics

我想在Python中使用turtle模块。但是当我进口龟模块时,我有以下错误:

$ python
Python 2.7.3 (default, Sep 26 2012, 21:51:14) 
[GCC 4.7.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import turtle
Traceback (most recent call last):                                                                    
  File "<stdin>", line 1, in <module>                                                                          
  File "turtle.py", line 3, in <module>                                                                                 
    myTurtle = turtle.Turtle()                                                                                                 
AttributeError: 'module' object has no attribute 'Turtle'

和Python 3.x:

$ python3
Python 3.2.3 (default, Sep 30 2012, 16:41:36) 
[GCC 4.7.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import turtle
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "turtle.py", line 3, in <module>
    myTurtle = turtle.Turtle()
AttributeError: 'module' object has no attribute 'Turtle'

我在Kubuntu Linux 12.10下工作。我玩过Tkinter gui。没有问题。龟模块会发生什么?

7 个答案:

答案 0 :(得分:24)

您调用了一个脚本turtle.py,它正在隐藏标准库中的turtle模块。重命名。

答案 1 :(得分:2)

您可以通过安装python-tk包来解决此问题。

sudo apt-get install python3-tk

答案 2 :(得分:0)

我有同样的问题,但我找到答案:“重命名!”它起作用了。反正不要使用'import turtle'。使用'from turtle import *'。

答案 3 :(得分:0)

我无法使用turtle.py找到任何文件,因此我卸载了Python,然后从Python.org重新安装了64位版本。这次程序在我在终端(黑屏)中键入以下两行代码后运行。

import turtle

shelly=turtle.Turtle()

当然,您的乌龟可以被称为其他名称,不一定是shelly

答案 4 :(得分:0)

在安装之前,请尝试使用:

from turtle import *

g=Turtle()

begin_fill()

g.forward(100)

检查此功能是否有效(导入和星号之间有空格)

答案 5 :(得分:0)

还要确保您运行:

哪个python 然后将其设置为文件的顶部。

#!/usr/bin/python
import Tkinter
from turtle import *

或者,如果您的位置不正确,则需要使用.py重命名文件 然后使用python filename.py

执行

答案 6 :(得分:-2)

请尝试

来自tutle imort Turtle:导入模块....它适用于你