这是我尝试在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
>>>
答案 0 :(得分:3)
运行此目录时,您当前的目录是/Users/morrison/
吗?
如果是这样,问题是除了标准位置之外,解释器的当前工作目录还用于在运行时查找python模块。您在此目录中有一个文件copy.py
,当标准库copy
模块是turtle
模块的目标时,它将被导入。
这是因为当您以交互方式运行python解释器时,它会自动将当前工作目录添加到sys.path
的前面。 (如果您尝试从另一个目录中运行此目录中的脚本,则会产生同样的效果 - 脚本的目录将添加到sys.path
的前面。)
最简单的方法是将copy.py
重命名为mycopy.py
(并且不要忘记删除该目录中的copy.pyc
。)