Pymacs no se inicia en Emacs24 Carbon
Pregunta
He seguido EnigmaCurry instrucciones para configurar un buen IDE de Python en emacs. No seguí palabra por palabra, ya que ha cambiado un poco en emacs24 y uso mucho el personalizador para configurar las opciones. En cualquier caso, cuando estaba configurando flymake, me encontré con un problema por el cual Carbon Emacs no tiene la misma RUTA que mi shell, que solucioné con haciendo esto .
Sospecho que algo similar está sucediendo con pymacs. Al iniciar emacs, aparece este error:
error: Pymacs helper did not start within 30 seconds
Al inspeccionar el búfer *Pymacs*
, observo:
ImportError: No module named Pymacs
Mi directorio de paquetes de sitio está en mis variables PATH y PYTHONPATH, pero emacs parece estar anulando PYTHONPATH. Para ilustrar, si escribo python -c "import sys; print sys.path"
en un shell, obtengo:
['', '/usr/local/Cellar/python/2.7.2/ ... *snip* ]
Pero si hago lo mismo en emacs a través de M-! python -c "import sys; print sys.path" [RET]
, obtengo:
['', '/usr/local/share/python',
'/System/Library/Frameworks/Python.framework/Versions/2.6/ ... *snip* ]
IIUC, esto significa que emacs está recogiendo el marco python predeterminado de fábrica de Mac, además de recoger correctamente mi variable de shell PYTHONPATH creada manualmente (el segundo elemento de la lista). Sin embargo, no se pueden encontrar pymacs.
Establecí python-python-command
en python2.7
aunque el pitón correcto está por delante de eso en la ruta. Es decir, python --version
en un shell es 2.7, pero en emacs es 2.6.
Estoy ejecutando la última versión de carbono emacs24 instalada con homebrew.
Solución
Solución actualizada
Lo mejor que puede hacer si está en Mac OS X es editar el archivo /etc/path
, como se documenta en esta pregunta de superusuario y my own . Si sus síntomas son similares, probaría esta solución primero .
Solución original
Mientras escribía esta pregunta, encontré la solución que funcionó para mí. Para mi configuración, no cambiar ni python-python-command
ni py-python-command
solucionó el problema.
La documentación de Pymacs sugirió que configurar el La variable PYMACS_PYTHON generalmente no era necesaria, pero cuando usé (setenv "PYMACS_PYTHON" "python2.7")
en mi archivo de inicio, eliminó ese error.
Todavía estoy trabajando en algunos otros inconvenientes, pero esta parte parece estar resuelta.