2016-12-04 5 views
0

私は本の中でPython 3.4以降を使用しています。。私は実際にこの問題を一週間前に考え出しましたが、先週と同じように実行できなかったときに元のコードを保存しました。今私が持っている:ImportError:Tkinterという名前のモジュールがありません

import tkinter 
from swampy.TurtleWorld import * 

得た:私は先週、作業コードを持っていたとき

ImportError: No module named 'Tkinter' 

が、私は緩く「インポートTkinterの」行で、最後の部分があったことを思い出しますこのように見えるのは[Tkinter]です。私はimport tkinter as Tkinterを試しましたが、動作しません。

私はPython2.7に変更しました。そして実行する

import Tkinter 
from swampy.TurtleWorld import * 
world = TurtleWorld() 
bob = Turtle() 
print (bob) 
fd(bob, 100) 
lt(bob) 
fd(bob, 100) 
wait_for_user() 

TurtleWorldウィンドウが開きますが、タートルはありません。これをもう一度動作させるにはどうすればいいですか(Python 3.4が優先)?

+0

ファイル名。それは何ですか? 'tkinter.py'という名前の場合は、 –

+1

すぐに学べます。すべてのバージョンコントロールを使用します。 2番目のレッスン:Pythonは大文字と小文字を区別しますが、2.xではTkinter、3.xではtkinterです。 – jonrsharpe

+0

あなたは 'from Tkinter import *'を試しましたか? – Trey50Daniel

答えて

0

Python 2の特定のモジュール(Tkinter)を読み込むPython 3でPython 2のコードを実行しようとしていますが、動作しません。

デフォルトのTurtleWorldパッケージはPython 2ですが、Green Tea Press 'Swampy: Installation InstructionsページにはサポートされていないPython 3バージョンがあります。最下部のPython 3セクションに移動します。このパッケージを手動でインストールするか、作業ディレクトリに保存してそこからインポートするだけです。 (説明はこれを説明しています)

もう一つの選択肢は、ほとんどのカメ関連の実験で機能的に似ているので、Python 3に付属するカメモジュールを使用することです。 (私はTurtleWorldの質問にPython turtleモジュールを使用しているので、答えました。)たとえば、:

from turtle import Turtle, Screen 

bob = Turtle(shape="turtle") 
print(bob) 
bob.fd(100) 
bob.lt(90) 
bob.fd(100) 

screen = Screen() 
screen.exitonclick() 
関連する問題