Jython“未找到属性”

时间:2015-10-16 01:27:01

标签: python module tkinter turtle-graphics jes

我试图在v3.4上使用JES中的一些tkinter功能。但导入后我收到错误。

代码从此开始:

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

返回错误

  

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

(注意我在python的正确版本(3.4.3)中使用“Turtle”而不是“turtle”) 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

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

1 个答案:

答案 0 :(得分:0)

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

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

您可能需要在平台上修改此功能。