[Emacs] Problème lors de l'installation de jedi, un package de complétion automatique pour Python (mac)

introduction

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

La situation à ce moment-là

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

Solution

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!

finalement

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

[Emacs] Problème lors de l'installation de jedi, un package de complétion automatique pour Python (mac)
L'histoire de l'introduction de Jedi (package de complétion automatique de python) dans emacs
Je voulais résoudre le problème ABC164 A ~ D avec Python
Python: j'ai essayé le problème du voyageur de commerce
J'ai essayé Python sur Mac pour la première fois.
Un mémo que j'ai touché au magasin de données avec python
J'ai essayé de résoudre le problème avec Python Vol.1
Je ne connais pas l'arbre de dichotomie équilibrée Python3, mais j'aurais aimé avoir un ensemble trié.
J'ai remplacé le livre de recettes Windows PowerShell par un script python.
J'ai vérifié le package Python pré-installé dans Google Cloud Dataflow
J'ai créé un package pour filtrer les séries chronologiques avec python
J'ai essayé "Implémentation d'un algorithme génétique (GA) en python pour résoudre le problème du voyageur de commerce (TSP)"
Remarques sur l'installation de Python sur votre Mac
J'ai fait un texte Python
J'ai téléchargé la source python
Mémorandum de l'outil de gestion de paquets Python ez_setup
J'ai fait un package qui peut comparer des analyseurs morphologiques avec Python
J'ai essayé d'exécuter le référentiel de packages Python (entrepôt) qui prend en charge PyPI
J'ai créé une bibliothèque Python pour appeler l'API de LINE WORKS
Résolvez le problème du sac à dos Python avec la méthode de branche et liée
J'ai essayé de créer un outil d'échafaudage pour le framework Web Python Bottle
Après avoir fait des recherches sur la bibliothèque Python, j'ai un peu compris egg.info.
[Mac] Créer un environnement d'exécution Python 3 à partir de l'état entièrement initialisé
Résolvez les problèmes de somme partielle avec une recherche complète en Python