Pymacs не запускается на Emacs24 Carbon - PullRequest
3 голосов
/ 22 февраля 2012

Я следовал инструкциям EnigmaCurry для настройки хорошей Python IDE в emacs.Я не следовал дословно, так как в emacs24 немного изменился, и я сильно использую настройщик для установки параметров.В любом случае, когда я настраивал flymake, я столкнулся с проблемой, из-за которой Carbon Emacs не имеет такой же PATH, как моя оболочка, которую я исправил с помощью , делая это .

Я подозреваю, что нечто подобное происходит с pymacs.Запуская emacs, я получаю эту ошибку:

error: Pymacs helper did not start within 30 seconds

Проверяя буфер *Pymacs*, я замечаю:

ImportError: No module named Pymacs

В моем каталоге site-packages находятся переменные PATH и PYTHONPATH,но Emacs, кажется, имеет приоритет над PYTHONPATH.Для иллюстрации, если я наберу python -c "import sys; print sys.path" в оболочке, я получу:

['', '/usr/local/Cellar/python/2.7.2/ ... *snip* ]

Но если я сделаю то же самое в emacs через M-! python -c "import sys; print sys.path" [RET], я получу:

['', '/usr/local/share/python',
     '/System/Library/Frameworks/Python.framework/Versions/2.6/ ... *snip* ]

IIUC, это означает, что emacs выбирает фабричную среду Python для Mac по умолчанию, в дополнение к правильному выбору моей созданной вручную переменной оболочки PYTHONPATH (второй элемент списка).Тем не менее, pymacs не может быть найден.

Я установил python-python-command в python2.7, хотя правильный путь питона впереди этого на пути.То есть python --version в оболочке - 2.7, но в emacs - 2.6.

Я использую последнюю версию углеродного emacs24, установленную с помощью homebrew.

1 Ответ

1 голос
/ 22 февраля 2012

Обновленное решение

Лучше всего, если вы работаете в Mac OS X, это отредактировать файл /etc/path, как описано в в этом вопросе суперпользователя и мой собственный.Если ваши симптомы похожи, я бы попробовал это решение first .

Original Solution

При написании этого вопроса я нашел решение, которое сработало для меня.В моей настройке изменение ни python-python-command, ни py-python-command не устранило проблему.

В документации Pymacs предполагается, что установка переменной PYMACS_PYTHON обычно не требуется, но когда я использовал (setenv "PYMACS_PYTHON" "python2.7") в моем файле инициализации, она устранила эту ошибку.

Я все еще работаю над несколькими другими сбоями, но эта часть кажется решенной.

...