Версия Python по умолчанию для Mac OSX Snow Leopard - это Python 2.6.1. Я изучаю Python 3, поэтому мне нужно сменить переводчика. Я изменил настройку в настройках, чтобы она указала на /Library/framework/python.framework/version/3.2/bin/python3.2
. Я считаю, что именно здесь установлен мой интерпретатор 3.2.
Когда я перезагружаю Emacs, все работает нормально. Когда я запускаю интерпретатор, он говорит: python 3.2:
Python 3.2 (r32:88452, Feb 20 2011, 11:12:31)
[GCC 4.2.1 (Apple Inc. build 5664)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
Однако, когда я прошу Emacs выполнить буфер, появляется это сообщение:
execfile(r'/var/folders/yV/yVXYrzONGSaZeoBmB-mdkE+++TI/-Tmp-/python-2180L5f.py') # PYTHON-MODE
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'execfile' is not defined
Я не знаю, как это исправить. Это не имеет ничего общего с моим кодом, потому что это сообщение появляется, даже когда я пытаюсь выполнить:
print ("Hello World")