質問

PyreadlineがインストールされたWindows 7 X64でIPythonを実行しています。新しいセッションを開始して入力した場合:

import numpy
nu<TAB>

それで nu オートコンプレットへ numpy. 。ただし、新しいセッションを開始してこれを試してみると:

import numpy
n<TAB>

その後、何も起こりません。私はそれが可能なすべての完了を循環することを期待します。私は現在、箱のない構成を使用しています。あいまいなタブの完了を有効にするために設定を変更する必要がありますか、それとも運が悪いですか?

編集:MA3204からのコメントに対処するために、別の例を次に示します(新鮮なIPythonセッションから始めてください):

[In 1]: value1 = 5

[In 2]: value2 = 6

[In 3]: va<TAB>       ... nothing happens
[In 3]: va<Ctrl + l>
vars   value2 value1

[In 3]: val<TAB>      ... completes to 'value'
[In 3]: value
[In 3]: value<Ctrl + l>
value2 value1

[In 3]: value

入力するとき va<TAB> 上記では、各タブプレスがサイクリングすることを期待します value1, value2, vars, value1, value2, 、など

役に立ちましたか?

解決

Pyreadlineの設定ファイルをホームフォルダー(C: Users <Username>)にコピーする必要があります。

コマンドラインを開き、それを実行します:

copy "C:\Program Files (x86)\Python26\Lib\site-packages\pyreadline\configuration\pyreadlineconfig.ini" %HOMEPATH%

他のヒント

Python 2.6とNumpy、Ipythonなどをインストールしました。私もこれに悩まされています。古いインストールを備えた私の他のコンピューターでは、機能します。 Completionsリストを非常に使用して、どのコマンドが利用可能かを確認するため、機能しないとイライラします。

編集:CTRL-Lで入手できることがわかりました。 Ipythonrcを見て、それは私が慣れているように機能するはずですが、そうではありません。ただし、Ctrl-Lは機能します。それが戻ってくるかどうかを確認します。以前にも同様の問題があったことを覚えているようですが、しばらくしてうまくいきました。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top