Pymacs не запускается на Emacs24 Carbon

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

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

error: Pymacs helper did not start within 30 seconds

Осматривая *Pymacs* буфер, замечаю:

ImportError: No module named Pymacs

Мой каталог пакетов сайта находится в моих переменных 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.


person jrhorn424    schedule 21.02.2012    source источник


Ответы (1)


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

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

Исходное решение

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

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

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

person jrhorn424    schedule 21.02.2012