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 ?
Réponses
Trop de publicités?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