web-dev-qa-db-ja.com

TAB補完はJupyter Notebookでは機能しませんが、iPythonターミナルでは問題ありません

TAB補完はiPythonターミナルでは正常に機能しますが、Firefoxブラウザーでは機能しません。

これまで私は試みましたが失敗しました、

1)。コマンド$ Sudo easy_install readlineを実行し、

.Eggファイルは/usr/local/lib/python2.7/dist-packages/readline-6.2.4.1-py2.7-linux-x86_64.Egg,に書き込まれました

ただし、JupyterノートブックではTAB補完はまだ機能しません。

2)。 ipython_notebook_config.py or ipython_config.pyを見つけようとしましたが、失敗しました。

Python 3.5とiPython 4.0.0を使用します。両方ともUbuntu 15.10 /usr/share/anaconda3/bin/ipythonにインストールされます。

助けていただければ幸いです!

25
F.wo.huang

私の問題は、オートコンプリートを呼び出して同じセルでインポートしようとすることでした。インポートされたものはまだ初期化されていないため、オートコンプリートは機能しません。

必要なのは、新しいセルでオブジェクトを呼び出すことだけです enter image description here

UPD:または、同じセルでプログラムを1回実行してインポートを初期化します

30
shurik2533

私の場合、pip install pyreadlineを実行した後、完了が機能する前にJupyterのすべての行を再実行する必要がありました。 JupyterではなくIPythonで機能する理由を不思議に思っていました。

3
M.abr

私の場合、Debian Linuxにminicondaをインストールしましたが、Debianに含まれていた以前のPython。

conda update conda
conda update --all

解決策は here から取得しました。これは、np.<tab>

No such file or directory: '/home/user/miniconda3/lib/python' 
3
keiv.fly

私が見つけた回避策は、自動補完のために一時変数のタブを使用して、中間結果を一時変数に割り当てることです。

temp = pd.Description

temp。[〜#〜] tab [〜#〜]

enter image description here

1
Ashish Anand

あなたは付け加えられます

%config IPCompleter.greedy = True

jupyter Notebookの最初のボックスに。

1
ruedi