运行OSX 10.6的Mac上的Python龟图形故障

时间:2011-12-17 16:57:12

标签: python macos tkinter tk turtle-graphics

这是我尝试在Mac上运行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
>>> 

1 个答案:

答案 0 :(得分:3)

运行此目录时,您当前的目录是/Users/morrison/吗?

如果是这样,问题是除了标准位置之外,解释器的当前工作目录还用于在运行时查找python模块。您在此目录中有一个文件copy.py,当标准库copy模块是turtle模块的目标时,它将被导入。

这是因为当您以交互方式运行python解释器时,它会自动将当前工作目录添加到sys.path的前面。 (如果您尝试从另一个目录中运行此目录中的脚本,则会产生同样的效果 - 脚本的目录将添加到sys.path的前面。)

最简单的方法是将copy.py重命名为mycopy.py(并且不要忘记删除该目录中的copy.pyc。)