[Emacs] Probleme bei der Installation von jedi, einem Paket zur automatischen Fertigstellung von Python (Mac)

Einführung

·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 ...

Die Situation zu dieser Zeit

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

Lösung

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!

Schließlich

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

[Emacs] Probleme bei der Installation von jedi, einem Paket zur automatischen Fertigstellung von Python (Mac)
Die Geschichte der Einführung von Jedi (automatisches Vervollständigungspaket von Python) in Emacs
Ich wollte das ABC164 A ~ D-Problem mit Python lösen
Python: Ich habe das Problem des Handlungsreisenden ausprobiert
Ich habe Python zum ersten Mal auf dem Mac ausprobiert.
Ein Memo, dass ich den Datenspeicher mit Python berührt habe
Ich habe versucht, das Problem mit Python Vol.1 zu lösen
Ich kenne den Python3-Baum mit ausgeglichener Dichotomie nicht, aber ich wünschte, ich hätte einen sortierten Satz.
Ich habe das Windows PowerShell-Kochbuch durch ein Python-Skript ersetzt.
Ich habe das in Google Cloud Dataflow vorinstallierte Python-Paket überprüft
Ich habe ein Paket erstellt, um Zeitreihen mit Python zu filtern
Ich habe versucht, "einen genetischen Algorithmus (GA) in Python zu implementieren, um das Problem des Handlungsreisenden (TSP) zu lösen".
Hinweise zur Installation von Python auf Ihrem Mac
Ich habe einen Python-Text gemacht
Ich habe die Python-Quelle heruntergeladen
Memorandum des Python-Paketverwaltungstools ez_setup
Ich habe ein Paket erstellt, das morphologische Analysegeräte mit Python vergleichen kann
Ich habe versucht, das Python Package Repository (Warehouse) auszuführen, das PyPI unterstützt
Ich habe eine Python-Bibliothek erstellt, um die API von LINE WORKS aufzurufen
Lösen Sie das Python-Rucksackproblem mit der Branch-and-Bound-Methode
Ich habe versucht, ein Gerüstwerkzeug für Python Web Framework Bottle zu erstellen
Nachdem ich die Python-Bibliothek recherchiert hatte, verstand ich ein wenig über ei.info.
[Mac] Erstellen Sie eine Python 3-Ausführungsumgebung aus dem vollständig initialisierten Status
Lösen Sie Teilsummenprobleme mit der vollständigen Suche in Python