2015-10-16 54 views
0

我试图在v3.4上使用JES中的一些tkinter功能。但是我在导入后出现错误。Jython“属性未找到”

代码开始使用此:

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

返回错误

错误是:一流的 '海龟' 没有属性 '龟'
属性未找到。

(请注意我在蟒蛇的正确版本(3.4.3)的“海龟”,而不是“海龟”)
import turtleThe 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我发现有一个包含文件turtle.cfg的文件夹C:\Python34\Lib\turtledemo但没有turtle.py
此外C:\Python34\DLLs包含_tkinter.pyd(和许多其他人),但没有_turtle.pyd

我只是一个学生试图在JES中使用turtle作为一个项目,所以我希望这个问题有意义。

回答

0

你的问题是你正在寻找模块中的屏幕。你必须创建一个乌龟对象。这将有一个屏幕属性。我使用CPython 3.5和import turtle作品。

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

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

+0

'import turtle'后面跟着'myPen = turtle.Turtle()'给出'错误是:class'Turtle'没有任何属性'Turtle'' ====还是同样的问题,我试过所有组合的帽子等......任何其他的想法? –

+0

对不起,我没有。我不使用JES(也不是Jython),显然,它与CPython有一些我不明白的区别。我试过谷歌搜索,我还没有发现任何证据显示JES龟甚至有屏幕属性。 – saulspatz

+0

我会把它放在JES中的限制。无论如何,这不是一个非常重要的问题。 '@saulspatz谢谢你在这个时间' –