2011-12-17 7 views
0

これが結果です。 誰もこれを見ましたか?この問題を修正するための提案がありますか?ありがとうございます を事前に!Pythonのタートルグラフィックスの故障

$ python 
Python 2.6.1 (r261:67515, Aug 2 2010, 20:10:18) 
[GCC 4.2.1 (Apple Inc. build 5646)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import turtle 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/lib-tk/turtle.py", line 114, in <module> 
    from copy import deepcopy 
    File "/Users/morrison/copy.py", line 3, in <module> 
    Interface summary: 
IndexError: list index out of range 
>>> 

答えて

3

これを実行すると、現在のディレクトリ/Users/morrison/はありますか?

もしそうならば、問題はインタプリタの現在の作業ディレクトリが標準の場所に加えて、実行時にPythonモジュールを検索するために使用されていることです。このディレクトリにファイルcopy.pyがあり、標準ライブラリcopyモジュールがturtleモジュールが意図したものである場合にインポートされています。

あなたが対話的Pythonインタプリタを実行すると、それは自動的にsys.pathの前に現在の作業ディレクトリを追加しますので、これが起こります。 (別のディレクトリからこのディレクトリにスクリプトを実行しようとしていた場合も同様の効果があります - 。スクリプトのディレクトリがsys.pathの前に追加されます)

これを回避する最も簡単な方法は、ちょうどmycopy.pycopy.pyの名前を変更することです(そのディレクトリにあるcopy.pycを削除することを忘れないでください)。

+0

また、Pythonの 'turtle'はPythonの' Tkinter'グラフィックスモジュールを使います。これは 'Tcl/Tk'に依存しています。 OS X 10.6でリリースされ、アップルが提供する 'のTcl/Tk' 8.5は深刻な問題を持って、あなたは彼らがPythonの' Tkinter'プログラムがハングまたはクラッシュする原因になることがあります。 IDLEのための勧告はこちら(http://www.python.org/download/mac/tcltk/)turtle'用法 'にも同様に適用されます。 Python.org(http://www.python.org/download/)から最新のActiveState Tcl/Tk 8.5(http://www.ibm.com/pub/)の64ビット/ 32ビットPython 2.7.xリリースをインストールすることをお勧めします。 activestate.com/activetcl/downloads) –

+0

私はの.pyファイルではなく、.pycファイルのファイルを削除していました。この頭痛から救助してくれてありがとう!すべてがそうであるべきである。 – ncmathsadist

関連する問題