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.

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top