Python >> Tutoriel Python >  >> Python Tag >> JuPyter

L'achèvement dans IPython (jupyter) fonctionne maintenant (argument de mot-clé inattendu 'column')

Le de @ techno1731 est sous-optimal car il désactive simplement Jedi plutôt que de résoudre le problème sous-jacent.

La dernière version de Jedi (0.18) est incompatible avec IPython 7.19 voir cette discussion. IPython : 7.20 (publié le 1er février 2020) et 8.0 (pas encore publié) ont un correctif de compatibilité.

La solution de contournement correcte pour le moment consiste à mettre à niveau IPython :

pip install -U ipython==7.20

À l'avenir, vous pourrez rechercher les deux dernières lignes du trackback après avoir supprimé tous les fragments de chemin spécifiques à votre installation, il s'agit de rechercher :

     super().__init__(code, environment=environment,
TypeError: __init__() got an unexpected keyword argument 'column'

Cela vous donnera les problèmes pertinents sur GitHub dans les deux premiers résultats Google d'aujourd'hui.

Remarque :il s'agit d'une copie de ma réponse à la question Giant IPKernelApp Error Using Hydrogen in Atom qui, en effet, peut sembler sans rapport compte tenu du paramètre Hydrogen/Atom. Je vais maintenant voter pour fermer toutes les autres questions sur le sujet en double de celle-ci.


J'ai rencontré le même problème il y a quelque temps avec Jupyterlab lorsque je travaillais localement sur ma machine avec des environnements virtuels.

C'est un problème avec Jedi étant trop lent (ou plutôt prenant une éternité) pour charger la complétion, ce qui a fonctionné pour moi a été d'ajouter la ligne suivante en haut du cahier (par exemple, là où vous faites généralement les importations) :

# Jedi not working
%config Completer.use_jedi = False

Cela devrait faire l'affaire.