2011-06-29 2 views
2

Стандартная версия python для mac osx snow leopard - это python 2.6.1. Я изучаю python 3, поэтому мне приходится менять интерпретатор. Я изменил настройку в предпочтении, так что она указывает на /Library/framework/python.framework/version/3.2/bin/python3.2. Я верю, что там, где установлен мой 3,2-интерпретатор. Когда я перезапускаю Emacs, все работает нормально. Когда я начинаю интерпретатор, он говорит питон 3,2:Использование emacs (aquamacs) с 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") 

ответ

0

Python 3 не имеет execfile(), так что ваши Emacs просто не поддерживает Python 3.

+0

Какой emacs поддерживает Python 3? – Lii

+0

@Lili: Вы должны спросить об этом в списке рассылки emacs. Или, может быть, на superuser.com. –

0

Это более длинный ответ, так как я должен был изучить его.

  1. Python 3 должен быть установлен в вашей системе. Я уже установил HomeBrew, так что это связано с $ brew install python3. Вы можете установить и другие методы.

  2. Я использую virtualenv для Python 3. Я делаю virtualenv с помощью virtualenv -P python3 myproj Aquamacs позволяет вам установить M-x virtualenv-activate.

  3. Были ошибки в файле python-mode.el, файл lisp, скрывающийся в вашем /Applications/Aquamacs.app/Contents/Resources/lisp/aquamacs/edit-modes/python-mode. Andreas Roehler исправлен bug. Если main python-mode page все еще находится в версии 6.1.2, вы загружаете новый python-mode.elhere и копируете его по существующей версии.

Теперь это должно сработать.

Смежные вопросы