Skip to main content
 首页 » 编程设计

python之Tab 补全在 IPython 0.12 中看不到我的模块

2025年05月04日9myhome

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

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

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

我曾经在 Mac 上使用 IPython 版本 0.10.2(尽管它不是 EPD 的一部分)使用这种制表符完成功能。我在这个 EPD 版本中注意到的唯一其他区别是,每次您在字符串中用制表符补全目录名称时,制表符补全也会关闭引号。

欢迎任何想法。

谢谢!

请您参考如下方法:

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

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

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

这将永久解决问题。