2013-07-08 5 views
6

Я хочу играть с модулем turtle в Python. Но когда я делаю модуль черепаха импорта, я имею следующую ошибку:Невозможно импортировать модуль черепахи в Python 2.x и Python 3.x

$ 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. Нет проблем. Что происходит с модулем черепахи?

ответ

20

Вы вызвали сценарий turtle.py, который затеняет модуль turtle в стандартной библиотеке. Переименуйте его.

+0

Ох ... Я сделал глупую ошибку. Большое спасибо. –

+0

Вы можете объяснить это больше? – Stephan

+2

В текущем каталоге есть файл turtle.py. Я пытаюсь импортировать модуль черепахи. И python-интерпретатор ищет модуль черепахи и сначала найдите turtle.py в моей текущей папке, а не turtle.py из каталога библиотеки python. –

-1

пожалуйста, попробуйте

из tutle imort черепахи: импортировать модуль .... он будет работать для вас

+0

Это так бесполезно .. – tplive

2

Вы можете решить эту проблему путем установки python-tk пакета.

sudo apt-get install python3-tk 
0

У меня была такая же проблема, но я нашел ответ: «Переименуйте это!». и это сработало. в любом случае не используйте «импортировать черепаху». Используйте «из импорта черепахи».