3 votes

L'autocomplétion de Jupyter Notebook ne fonctionne pas

J'utilise Ubuntu 20.04 J'ai installé Jupyter Notebook dans un environnement virtuel que j'ai créé dans un dossier. Tout fonctionne bien, mais cliquer sur TAB après un point ne me montre pas les méthodes disponibles. Y a-t-il autre chose que je devrais installer pour l'autocomplétion ?

3voto

Zhivar Sourati Points 141

L'une des raisons de ce problème peut être le plantage du noyau lorsque vous essayez d'utiliser l'autocomplétion. J'ai été confronté à ce problème et en observant les journaux générés dans le terminal utilisé pour ouvrir jupyter, j'ai constaté que chaque fois que j'essaie d'utiliser l'autocompléteur, le noyau se bloque. Avec la solution suivante, j'ai résolu le problème dans macOs 11.1 Big Sur.

Vous pouvez simplement configurer Ipython pour qu'il utilise autre chose que jedi pour effectuer la tâche d'achèvement, comme pyreadline qui peut être installé par pip3 install pyreadline . Mais d'abord vous devez désactiver jedi dans le noyau Ipython avec la commande suivante :

%config IPCompleter.use_jedi = False

Cette commande résoudra le problème dans la session actuelle. Si vous souhaitez modifier cette configuration dans le fichier de configuration du noyau Ipython, vous pouvez utiliser les commandes suivantes :

création d'un profil ipython

créer un nouveau fichier de configuration pour l'ipython dans le répertoire suivant : /Users/zhivarsourati/.ipython/profile_default

et vous pouvez ajouter la ligne suivante au fichier ipython_kernel_config.py généré par la commande précédente :

c.IPCompleter.use_jedi = False

1voto

Dandan Wei Points 11

J'ai eu le même problème, la mise à niveau du Jedi fera la magie.

pip install jedi --upgrade

0voto

Biobeer Points 1
pip install jupyter_contrib_nbextensions

jupyter contrib nbextension install --user

pip install jupyter_nbextensions_configurator

jupyter nbextensions_configurator enable --user

Ensuite, ouvrez le jupyter notebook et activez l'arrière-pays sous les nbextensions

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X