簡體   English   中英

運行OSX 10.6的Mac上的Python Turtle圖形出現故障

[英]Python turtle graphics malfunction on a Mac running OSX 10.6

這是我嘗試在Mac上運行Python turtle圖形時的結果。 有沒有其他人看到過這個。 是否有解決此問題的建議。 提前致謝!

$ 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
>>> 

運行此目錄時,當前目錄是/Users/morrison/嗎?

如果是這樣,那么問題是除了標准位置之外,解釋器的當前工作目錄還用於在運行時查找python模塊。 您在此目錄中有一個文件copy.py ,當標准庫copy模塊正是turtle模塊想要的模塊時,該文件將被導入。

發生這種情況是因為,當您以交互方式運行python解釋器時,它將自動將當前工作目錄添加到sys.path的前面。 (如果嘗試從另一個目錄在此目錄中運行腳本,也會產生同樣的效果-腳本的目錄將被添加到sys.path 。)

解決此問題的最簡單方法是將copy.py重命名為mycopy.py (並且不要忘記在該目錄中刪除copy.pyc )。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM