2

IPython は、インポート時に現在のディレクトリにあるモジュールの名前をタブで補完できません。

現在のディレクトリに Blah.py というファイルがある場合、(ipython プロンプトで) import Bl と入力し、「Blah のインポート」を完了させます。タブを押しても何も起こらないようです。他のコンテキストでのタブ補完はうまくいくようです。

Mac OSX バージョン 10.5.8 で EPD 7.2-2 64 ビットを使用しています。IPython バージョン 0.12 が付属しています。

この種のタブ補完は、以前は Mac 上の IPython バージョン 0.10.2 で機能していました (EPD の一部ではありませんでしたが)。この EPD バージョンで気付いた他の唯一の違いは、文字列内のディレクトリ名をタブ補完するたびに、タブ補完も引用符を閉じることです。

どんなアイデアでも大歓迎です。

ありがとう!

4

2 に答える 2

1

問題は にありsys.pathます。最初のエントリは空の文字列でした''。コンプリータは、これが現在のディレクトリを調べることを意味することを理解していないと思います(以前のバージョンでは理解していたのでしょうか?)。'./'パスに追加すると、すべて正常に動作します。

最初に、追加したばかりの ipython_config.py ファイル

import sys
sys.path.insert(0, './')

それは問題を永久に解決します。

于 2012-05-24T21:35:33.920 に答える
0

readline をインストールしましたか?

pip install readline 
于 2012-05-14T22:16:41.503 に答える