0

我正在尝试在 v3.4 上使用 JES 中的一些 tkinter 功能。但是导入后出现错误。

代码以此开头:

import Turtle
import math
myPen = Turtle.turtle()
window = Turtle.screen()

返回错误

错误是:类 'Turtle' 没有属性 'turtle'
找不到属性。

(请注意,我使用“Turtle”而不是“turtle”的正确版本(3.4.3)python)
import turtle给出The error was: turtle (wrong name: Turtle)

我按照类似线程的建议在 Python 控制台中尝试了一些故障排除,结果如下。我相信输出应该是"turtle.py"或类似的,但正如你所看到的,它不起作用。

>>> import sys
>>> sys.path
['', 'C:\\Windows\\SYSTEM32\\python34.zip', 'C:\\Python34\\DLLs', 'C:\\Python34\
\lib', 'C:\\Python34', 'C:\\Python34\\lib\\site-packages']
>>> import turtle
>>> turtle.__file.__
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute '__file'
>>>

按照C:\Python34\Lib我发现的路径,有一个文件夹C:\Python34\Lib\turtledemo包含文件turtle.cfg但没有turtle.py
C:\Python34\DLLs包含_tkinter.pyd(和许多其他)但没有_turtle.pyd

我只是一个试图turtle在 JES 中用于项目的学生,所以我希望这个问题是有道理的。

4

1 回答 1

0

您的问题是您正在模块中寻找屏幕。您必须创建一个海龟对象。那将具有屏幕属性。我正在使用 CPython 3.5 并且import turtle可以工作。

>>> import turtle
>>> t = turtle.Turtle()
>>> t.screen
<turtle._Screen object at 0x10cd25a20>

您可能需要在您的平台上进行修改。

于 2015-10-17T15:11:03.797 回答