选项卡完成没有在IPython 0.12中看到我的模块

时间:2012-05-14 22:10:24

标签: python macos ipython tab-completion enthought

导入时,IPython无法用Tab键完成当前目录中模块的名称。

如果我在当前目录中有一个名为Blah.py的文件,我想输入(在ipython提示符下) 导入Bl 并完成“导入Blah”。虽然按Tab键似乎没有任何反应。在其他环境中完成标签似乎工作正常。

我在Mac OSX 10.5.8版上使用EPD 7.2-2 64bit。它带有IPython版本0.12。

这种标签的完成习惯在Mac上使用IPython版本0.10.2(尽管它不是EPD的一部分)。我在这个EPD版本中注意到的另一个区别是,每次在字符串中选项卡填写目录名时,选项卡完成也会关闭引号。

任何想法都表示赞赏。

谢谢!

2 个答案:

答案 0 :(得分:1)

问题出在sys.path。第一个条目是空字符串''。我想完成者不明白这意味着要查看当前目录(也许在以前的版本中可以理解?)。如果您将'./'添加到路径中,那么一切正常。

刚开始我刚刚添加的ipython_config.py文件

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

永久解决问题。

答案 1 :(得分:0)

您是否安装了readline?

pip install readline