我正在尝试使用JES v3.4中的一些tkinter功能。但是我在导入后得到一个错误。
代码以如下开头:
import Turtle
import math
myPen = Turtle.turtle()
window = Turtle.screen()
返回错误
错误是:类'Turtle'没有'Turtle'属性
属性未找到。
(注意我使用的python版本是3.4.3)import turtle
给出The error was: turtle (wrong name: Turtle)
"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:Python34Lib
之后,我发现有一个文件夹C:Python34Libturtledemo
包含文件turtle.cfg
,但没有turtle.py
C:Python34DLLs
也包含_tkinter.pyd
(和许多其他),但没有_turtle.pyd
我只是一个学生试图使用turtle
在JES项目,所以我希望这个问题是有意义的。
您的问题是您正在模块中寻找屏幕。你必须创建一个海龟对象。它将有一个screen属性。我正在使用CPython 3.5和import turtle
works。
>>> import turtle
>>> t = turtle.Turtle()
>>> t.screen
<turtle._Screen object at 0x10cd25a20>
您可能需要在您的平台上修改这个