IPython でのタブ補完が機能していないようです。例えば、
import numpy
numpy.<tab>
タブを追加するだけです。
import numpy
num<tab>
タブも追加するだけです。この問題の考えられる原因をいくつか教えてください。Windows 7 と Python 2.6.5 を実行しています。
IPython でのタブ補完が機能していないようです。例えば、
import numpy
numpy.<tab>
タブを追加するだけです。
import numpy
num<tab>
タブも追加するだけです。この問題の考えられる原因をいくつか教えてください。Windows 7 と Python 2.6.5 を実行しています。
pyreadlineライブラリがインストールされていることを確認してください。タブ補完やその他の IPython 機能に必要です。Windows では IPython パッケージに付属していないため、個別にインストールする必要があります。
> pip install pyreadline
pip uninstall jedi --yes
と
pip install pyreadline
Jupyter ノートブックを使用する現在の Ipython には jedi は必要ありません。したがって、上記のコマンドでアンインストールするだけです。
私はここからそれを手に入れました。
pip
pyreadline バージョン 1.7.1 がインストールされていると言われました
C:\Users\me>pip freeze | grep readline
pyreadline==1.7.1
アップグレードpyreadline
すると修正されました:
C:\Users\me>pip install --upgrade pyreadline
C:\Users\me>pip freeze | grep readline
pyreadline==2.0
ipythonrc ファイルが古くなっている可能性があります。実行してみてください
ipython -upgrade
古典的な「オフにしてからもう一度オンにしてみましたか」は私にとってはうまくいきました。
pip uninstall ipython
pip install ipython
私はこの問題を抱えていて、探していたモジュール用に pip がインストールされていることを知っていました。実行$ ipython --init
することで問題が解決しました。
現時点では、OSX では、pip をインストールした ipython でタブ補完が行われず、pyreadline release.py が破損しています。
easy_install ipython readline
YMMV。
これは本当に古い質問だと思いますが、上記の回答はどれもうまくいきませんでした(そして、これは、この性質の質問をグーグルで検索したときに得られる最初のヒットです)。
これは Windows に限ったことではありません。CentOS 6.5 と Python 2.7 で問題が発生しました。
これが私がしたことです:
apt-get/yum install ncurses-devel
#If you want history in iPython:
apt-get/yum install sqlite-devel
easy_install ipython readline
ipython
In [1]: from
Display all 391 possibilities? (y or n)
-devel パッケージがない場合、それらをリンクして卵をビルドするときにインストールが失敗します..これが他の人に役立つことを願っています!
StackOverflow の他の誰かがこのリンクを投稿しました: http://www.vankouteren.eu/blog/2009/06/getting-ipython-readline-and-auto-completion-to-work-on-mac-os-x/
easy_install readline
基本的には、readline の卵がインストールされた場所を発見し、ipython bin スクリプトを編集して、この readline を使用します。
easy_install readline
/Library/Python/site-packages/readline-*.egg
あなたのVirtualenvの対応物を見てくださいwhich ipython
import sys
。私のvirtualenved ipython binスクリプトは次のように機能しました:
#!/Users/alanjds/src/git/cervejeiras/venv/cervejeiras-lfs/bin/python
# EASY-INSTALL-ENTRY-SCRIPT: 'ipython==0.13.1','console_scripts','ipython'
__requires__ = 'ipython==0.13.1'
import sys
### ONLY LINE ADDED:
sys.path.insert(0, '/Users/alanjds/src/git/cervejeiras/venv/cervejeiras-lfs/lib/python2.6/site-packages/readline-6.2.4.1-py2.6-macosx-10.6-fat.egg')
####
from pkg_resources import load_entry_point
if __name__ == '__main__':
sys.exit(
load_entry_point('ipython==0.13.1', 'console_scripts', 'ipython')()
)
私の場合はそうしなければなりませんでしたmv ~/.ipython{,.bak}
。
Jupyter ノートブックを使用していて、こちらの投稿で提案されているすべての手順を試してもタブのオートコンプリートが機能する場合は、関数定義内でタブのオートコンプリートを使用しようとしているかどうかを確認することをお勧めします。import ステートメントが以下のような関数の一部である場合、タブのオートコンプリートは得られません。import ステートメントを関数の外に置き、パッケージのオートコンプリートを要求する前に一度実行する必要があります。
def myfunction():
import pandas as pd
import numpy as np
a = pd.DataFrame(np.random.normal(1,3, (4,4))
return a