I am very new to this and don't know why the autocomplete is not working. I tried modifying the iPython config file, installed readline, but still nothing.
11 Answers
A possible reason a user may believe that autocomplete is not working may be that autocomplete is just taking too long. Circa 2020-11-27 this is particularly true for Pandas when operating with jedi in a Jupyter notebook environment.
The issue can be solved by using the following magic which deactivates jedi
%config Completer.use_jedi = False
For a deeper discussion follow the this thread and the links therein.
2 Comments
ipython locate and edit the relevant entry for Completer.use_jedi in the ipython_config.py.ipython profile create, see ipython.readthedocs.io/en/stable/config/intro.html for detail.the current Ipython with the Jupyter notebook doesn't require jedi.. So you have to just uninstall it with the following command.
pip uninstall jedi --yes
5 Comments
AttributeError: module 'jedi' has no attribute 'settings' error in kernel. Updating ipython_config.py worked and %config Completer.use_jedi = False also workedSeems like installing a specific version of jedi worked for me:
!pip install --upgrade jedi==0.17.2
4 Comments
If you are using jedi=0.18 with ipython=7.19 try this in your environment:
pip install -U ipython==7.20
Comments
install jupyter contrib nbextensions by running
pip install jupyter_contrib_nbextensions
Next install js and css file for jupyter by running
jupyter contrib nbextension install --user
and at the end run,
jupyter nbextension enable hinterland/hinterland
The output of last command will be
Enabling notebook extension hinterland/hinterland...
- Validating: OK
I refer from this: How to get autocomplete in jupyter notebook without using tab?
Comments
Ipython 6+ now has jedi integration built in.
update Ipython, and install jedi:
pip install ipython --upgrade
pip install jedi
If you are using Anaconda / conda:
$> conda update jupyter --update-dependencies
$> conda install jedi
1 Comment
conda update jupyter --update-depsI use JupyterLab 3.0.6. I have ipython 7.19.0 and jedi 0.18 installed. As @DaveHalter indicated, better than <% config Completer.use_jedi = False> is to use the previous version of the jedi <pip install jedi == 0.17.2>. In 2021-01-31 it worked perfectly for me.
1 Comment
pip3 install jedi == 0.17.2