·environnement macOS Mojave 10.14.6 GNU Emacs 26.3
Quand j'ai essayé d'installer emacs-jedi sur mac, je suis devenu accro. À l'origine, j'utilisais jedi, mais j'ai essayé de le réinstaller car l'environnement de python lui-même avait changé. Au fait, je me souviens que c'était difficile lorsque je l'ai installé pour la première fois.
Au fait, voici le réglage d'origine.
(add-hook 'python-mode-hook 'jedi:setup)
(setq jedi:complete-on-dot t)
Est-ce que mac et jedi sont incompatibles? Par exemple, il existe de telles informations. https://github.com/tkf/emacs-jedi/issues/346
De plus, il est déroutant d'aller voir python dans virtualenv par défaut ...
J'ai pu installer jedi lui-même à partir de M-x package-list-package
sans aucun problème, mais j'ai eu une erreur avec M-x jedi: install-server
.
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'
\"")
Dans la documentation http://tkf.github.io/emacs-jedi/latest/#jedi:install-server
L'environnement est dans ~ / .emacs.d / .python-environnements / default /
Parce qu'il y en a, j'ai pensé que c'était parce que l'ancien environnement python était resté ici, alors j'ai supprimé ceci
rm -r .emacs.d/.python-environments/default
Ensuite, j'ai exécuté à nouveau M-x jedi: install-server
, mais je suis désolé d'avoir l'erreur suivante.
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
J'ai été sauvé par cet article ...! http://proglab.blog.fc2.com/blog-entry-46.html
Pour résumer cet article
Après tout, je me suis rendu compte que si jedi, epc, jediepcserver sont installés, je n'ai pas besoin de créer un environnement virtuel avec virtualenv ...
pip install --upgrade ~/.emacs.d/elpa/jedi-core-Quoi
Vers le fichier de configuration (ex. ~ / .Emacs)
(setq jedi:server-command (list (executable-find "jediepcserver")))
Doit être ajouté.
Donc, je l'ai résolu avec cela même de mes propres mains!
jedi est si pratique que je suis vraiment reconnaissant qu'il soit de nouveau utilisé. Si quelqu'un connaît une contre-mesure efficace contre l'erreur ci-dessus, veuillez me le faire savoir.
Recommended Posts