2015-10-16 2 views
0

Я пытаюсь использовать некоторые из функций tkinter в JES, версии v3.4. Но после импорта я получаю сообщение об ошибке.Jython «Attribute not found»

код начинается с этого:

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

возвращает ошибку

ошибка: класс 'Черепаха' не имеет атрибут 'черепаха'
атрибут не найден.

(Обратите внимание, я нахожусь на правильном версии (3.4.3) для питона «Черепаха» вместо «черепаха»)
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 для проекта, поэтому я надеюсь, что этот вопрос имеет смысл.

ответ

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, которые я не понимаю. Я пробовал Googling, и я не нашел никаких доказательств того, что черепаха JES даже имеет атрибут экрана. – saulspatz

+0

Я ограничусь в JES. В любом случае, это не слишком важный вопрос. '@saulspatz Спасибо за то, что вы на этот раз! –