首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在IPython 0.12中看不到我的模块的跳格补全

问在IPython 0.12中看不到我的模块的跳格补全
EN

Stack Overflow用户
提问于 2012-05-15 06:10:24
回答 2查看 327关注 0票数 2

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

如果我在当前目录中有一个名为Blah.py的文件,我想输入(在ipython提示符下) import B1,并让它完成"import Blah“。当我按tab键的时候好像什么也没发生。在其他上下文中的制表符补全似乎工作得很好。

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

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

任何想法都是值得感谢的。

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-25 05:35:34

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

在开始我的ipython_config.py文件时,我刚刚添加了

代码语言:javascript
复制
import sys
sys.path.insert(0, './')

这就永久地解决了问题。

票数 1
EN

Stack Overflow用户

发布于 2012-05-15 06:16:42

你安装readline了吗?

代码语言:javascript
复制
pip install readline 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10591738

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档