2

导入时,IPython 无法对当前目录中的模块名称进行制表符补全。

如果我在当前目录中有一个名为 Blah.py 的文件,我想(在 ipython 提示符下)输入 import Bl 并完成“import Blah”。不过,当我按 Tab 时似乎什么也没发生。其他情况下的制表符完成似乎工作正常。

我在 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 回答