Неисправность графики Python Turtle на Mac под управлением OSX 10.6 - PullRequest
0 голосов
/ 17 декабря 2011

Это результат, когда я пытаюсь запустить графику черепахи Python на моем Mac. Кто-нибудь еще видел это. Есть предложения по решению этой проблемы. Спасибо заранее!

$ 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 Ответ

3 голосов
/ 17 декабря 2011

Является ли ваш текущий каталог /Users/morrison/ при запуске?

Если это так, проблема заключается в том, что текущий рабочий каталог интерпретатора используется для поиска модулей Python во время выполнения в дополнение к стандартным расположениям.У вас есть файл copy.py в этом каталоге, и он импортируется, когда модуль copy стандартной библиотеки является тем, что предполагалось модулем turtle.

Это происходит потому, что при интерактивном запуске интерпретатора python, он автоматически добавит текущий рабочий каталог в начало sys.path.(Аналогично, если вы пытаетесь запустить скрипт в этом каталоге из другого каталога - каталог скрипта будет добавлен в начало sys.path.)

Самый простой способ обойти это - простопереименуйте copy.py в mycopy.py (и не забудьте удалить copy.pyc в этом каталоге).

...