2015-10-16 97 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謝謝你在這個時間' –