21

TAB-Vervollständigung funktioniert gut in iPython-Terminal, aber nicht in Firefox-Browser.TAB-Vervollständigung funktioniert nicht in Jupyter Notebook, aber gut in iPython-Terminal

Bisher hatte ich versucht, aber scheiterte,

1). führen Sie einen Befehl $ sudo easy_install readline,

dann die .egg Datei in /usr/local/lib/python2.7/dist-packages/readline-6.2.4.1-py2.7-linux-x86_64.egg,

aber TAB Abschluss noch nicht funktioniert in Jupyter Notebook geschrieben wurde.

2). versuchte auch zu finden, die ipython_notebook_config.py or ipython_config.py, aber fehlgeschlagen.

Ich benutze Python 3.5 und iPython 4.0.0. und beide sind in Ubuntu 15.10 /usr/share/anaconda3/bin/ipython installiert.

Jede Hilfe wäre willkommen!

+1

FYI, in meinem Fall, führen Sie den Befehl $ conda update readline, und nun funktioniert die TAB-Vervollständigung in Jupyter Notebook einwandfrei. Aber ich weiß immer noch nicht warum. –

Antwort

27

Mein Problem war, dass ich versuche, Autovervollständigung aufzurufen und in der gleichen Zelle zu importieren. Da die importierte Sache noch nicht initialisiert wurde, funktioniert die automatische Vervollständigung nicht.

Alles was ich brauche Aufruf an das Objekt in einer neuen Zelle ist enter image description here

UPD: oder einfach nur lief Programm einmal in der gleichen Zelle

3

In meinem Fall importiert zu initialisieren, nachdem pip install pyreadline lief, brauchte ich alle Linien in Jupyter vor Ausführung der Fertigstellung erneut auszuführen. Ich habe mich gefragt, warum es bei IPython funktioniert, aber nicht bei Jupyter.

+0

pip hat readline UND pyreadline, weil, warum nicht? – user48956

1

In meinem Fall installierte ich Miniconda unter Debian Linux und hatte höchstwahrscheinlich ein Problem mit dem früheren Python, das in Debian enthalten war. Die folgenden Zeilen mein Problem gelöst:

conda update conda 
conda update --all 

Die Lösung von here basierend auf dem Fehler gemacht, die ich in IPython in Terminal hatte nach np.<tab> schreiben:

No such file or directory: '/home/user/miniconda3/lib/python' 
+0

Diese Schritte haben Tab Autocomplete funktioniert für mich auf Windows 10/Anaconda. –