0

这是我尝试在我的 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
>>> 
4

1 回答 1

3

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

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

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

解决此问题的最简单方法是重命名copy.pymycopy.py(并且不要忘记copy.pyc在该目录中删除)。

于 2011-12-17T18:02:52.757 回答