·Umgebung macOS Mojave 10.14.6 GNU Emacs 26.3
Als ich versuchte, emacs-jedi auf einem Mac zu installieren, war ich begeistert. Ursprünglich habe ich jedi verwendet, aber ich habe versucht, es neu zu installieren, da sich die Umgebung von Python selbst geändert hat. Ich erinnere mich übrigens, dass es schwierig war, als ich es zum ersten Mal installiert habe.
Hier ist übrigens die ursprüngliche Einstellung.
(add-hook 'python-mode-hook 'jedi:setup)
(setq jedi:complete-on-dot t)
Sind Mac und Jedi nicht kompatibel? Zum Beispiel gibt es solche Informationen. https://github.com/tkf/emacs-jedi/issues/346
Es ist auch verwirrend, Python standardmäßig in virtualenv zu sehen ...
Ich konnte jedi selbst ohne Probleme von M-x package-list-package
installieren, aber ich habe einen Fehler mit M-x jedi: install-server
erhalten.
deferred error : (error "Deferred process exited abnormally:
command: virtualenv
exit status: exit 1
event: exited abnormally with code 1
buffer contents: \"FileExistsError: [Errno 17] File exists: '/usr/local/opt/[email protected]/bin/pytho\
n3.8' -> '/Users/username/.emacs.d/.python-environments/default/bin/python'
\"")
In der Dokumentation http://tkf.github.io/emacs-jedi/latest/#jedi:install-server
Die Umgebung befindet sich in ~ / .emacs.d / .python-environment / default /
Weil es so ist, dachte ich, dass es daran lag, dass die alte Python-Umgebung hier geblieben ist, also habe ich diese gelöscht
rm -r .emacs.d/.python-environments/default
Dann habe ich "M-x jedi: install-server" erneut ausgeführt, aber es tut mir leid, dass ich den folgenden Fehler erhalten habe.
Traceback (most recent call last):
File "/Users/username/.emacs.d/.python-environments/default/bin/jediepcserver", line 5, in <module\
>
from jediepcserver import main
ModuleNotFoundError: No module named 'jediepcserver'
Process epc:server:3 exited abnormally with code 1
Ich wurde durch diesen Artikel gerettet ...! http://proglab.blog.fc2.com/blog-entry-46.html
Um diesen Artikel zusammenzufassen
Schließlich wurde mir klar, dass ich bei der Installation von jedi, epc, jediepcserver keine virtuelle Umgebung mit virtualenv erstellen muss ...
pip install --upgrade ~/.emacs.d/elpa/jedi-core-Was
Zur Konfigurationsdatei (zB ~ / .Emacs)
(setq jedi:server-command (list (executable-find "jediepcserver")))
Sollte hinzugefügt werden.
Also habe ich es sogar selbst gelöst!
jedi ist so praktisch, dass ich wirklich dankbar bin, dass es wieder in Gebrauch ist. Wenn jemand eine wirksame Gegenmaßnahme gegen den oben genannten Fehler kennt, lassen Sie es mich bitte wissen.
Recommended Posts