Domanda

Ho seguito EnigmaCurry istruzioni per impostare un buon IDE python in emacs. Non ho seguito testualmente, poiché un po 'è cambiato in emacs24 e uso pesantemente il customizer per impostare le opzioni. In ogni caso, quando stavo impostando flymake, mi sono imbattuto in un problema per cui Carbon Emacs non ha lo stesso PERCORSO della mia shell, che ho risolto con facendo questo .

Sospetto che stia succedendo qualcosa di simile con Pymacs. Avviando emacs, ottengo questo errore:

error: Pymacs helper did not start within 30 seconds

Ispezionando il buffer *Pymacs*, noto:

ImportError: No module named Pymacs

La mia directory site-packages si trova nelle mie variabili PATH e PYTHONPATH, ma emacs sembra sovrascrivere PYTHONPATH. Per illustrare, se digito python -c "import sys; print sys.path" in una shell, ottengo:

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

Ma se faccio lo stesso in emacs tramite M-! python -c "import sys; print sys.path" [RET], ottengo:

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

IIUC, questo significa che emacs sta raccogliendo il framework Python predefinito di fabbrica del Mac, oltre a raccogliere correttamente la mia variabile di shell PYTHONPATH creata manualmente (il secondo elemento dell'elenco). Tuttavia, non è possibile trovare pymacs.

Ho impostato python-python-command su python2.7 anche se il python corretto è davanti a quello sul percorso. Cioè, python --version in una shell è 2.7, ma in emacs è 2.6.

Sto eseguendo l'ultimo carbon emacs24 installato usando homebrew.

È stato utile?

Soluzione

Soluzione aggiornata

La cosa migliore da fare se sei su Mac OS X è modificare il file /etc/path, come documentato in questa domanda da superutente e mio . Se i tuoi sintomi sono simili, proverei questa soluzione prima .

Soluzione originale

Mentre scrivevo questa domanda, ho trovato la soluzione che funzionava per me. Per la mia configurazione, non modificare né python-python-commandpy-python-command ha risolto il problema.

La documentazione di Pymacs ha suggerito che l'impostazione del La variabile PYMACS_PYTHON di solito non era necessaria, ma quando ho utilizzato (setenv "PYMACS_PYTHON" "python2.7") nel mio file di inizializzazione, è stato risolto l'errore.

Sto ancora lavorando su alcuni altri inconvenienti, ma questa parte sembra risolta.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top