导入时,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版本中注意到的另一个区别是,每次在字符串中选项卡填写目录名时,选项卡完成也会关闭引号。
任何想法都表示赞赏。
谢谢!
答案 0 :(得分:1)
问题出在sys.path
。第一个条目是空字符串''
。我想完成者不明白这意味着要查看当前目录(也许在以前的版本中可以理解?)。如果您将'./'
添加到路径中,那么一切正常。
刚开始我刚刚添加的ipython_config.py文件
import sys
sys.path.insert(0, './')
永久解决问题。
答案 1 :(得分:0)
您是否安装了readline?
pip install readline