IPython选项卡仅完成部分模块

2024-01-12

我正在使用 EPD 版本的 python 和 IPython。使用 easy_install 安装一些模块后,我注意到虽然可以导入它们,但无法使用 Tab 键完成它们。它们存在于路径上,但同时包含模块(pylab、readline、math)can完成后,这些新模块无法完成。

有人知道我应该检查什么才能找到问题吗?我检查过这些包是否与其他模块位于同一位置:

In [1]: import pylab

In [2]: pylab
Out[2]: <module 'pylab' from '/Library/Frameworks/Python.framework/Versions/5.0.0/lib/python2.5/site-packages/pylab.pyc'>

In [3]: import BeautifulSoup

In [4]: BeautifulSoup
Out[4]: <module 'BeautifulSoup' from '/Library/Frameworks/Python.framework/Versions/5.0.0/lib/python2.5/site-packages/BeautifulSoup-3.1.0.1-py2.5.egg/BeautifulSoup.pyc'>

也许有些东西不处理.eggs正确吗?谢谢。

Update:继 gnibbler 的帖子之后,我发现 tab 补全在completer.py 的第 633 行遇到了异常:

    try:
        ret = self.matches[state].replace(magic_prefix,magic_escape)
        return ret
    except IndexError:
        return None

但失败的原因是什么...

Update:

In [5]: from Bea<tab_here>
*** COMPLETE: <Bea> (0)
matches: []
state: 0

所以这只是说匹配列表是一个空集:没有匹配。仍然没有找到该模块。我会尝试调查在哪里matches当我有时间的时候正在获取它正在寻找的模块。


在我厌倦了这种行为后,昨天我找到了这个问题的答案。

看起来 IPython 有一个简单的数据库,其中包含它可以找到的所有模块sys.path。每次安装新模块时,您都必须编写魔法

In [1]: %rehashx

以便 IPython 重新生成其数据库。然后你就可以用 TAB 补全新模块了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

IPython选项卡仅完成部分模块 的相关文章

随机推荐

  • 统一访问Web服务

    我有三个 Web 服务 它们是由三个不同的供应商开发的 并且具有不同的 URL 输入参数和输出参数 它们都是 ASMX Web 服务 它们用于从第三方关系数据库中删除记录 例如我提供一个 personID 然后一个人就会从一个系统中删除 并
  • SharePoint 错误:找不到 xxxx 的 Web 应用程序

    当我尝试执行这段代码时 SPSite siteCollection new SPSite http sp devxxx 10000 它抛出以下错误 Web 应用程序位于http sp devxxx 10000 http sp devxxx
  • 从不正确的 .Rbuildignore 文件构建后,包中的整理字段中的文件丢失

    我的包的其中一个函数在构建时拒绝添加到包源中 然后在运行 R CMD 检查时失败 我的包位于github上here https github com eshilts dc crime data 文件calculate latitude an
  • 迭代 C 数组

    我有一个在程序中某处创建的结构数组 后来 我想迭代它 但我没有数组的大小 如何迭代元素 或者我需要将尺寸存储在某处吗 如果在编译时已知数组的大小 则可以使用结构大小来确定元素的数量 struct foo fooarr 10 for i 0
  • 如何解决 Arango 查询承诺错误? [复制]

    这个问题已经存在了 我一直在尝试使用肥皂消息从 Arangodb 获取查询结果到我的前端服务 Angular 4 我能够获得查询结果 但在 console log 中打印出来 但是我如何在这个功能 Service 下获取它 这样我就可以输入
  • 如何在 React Native 中创建聊天气泡的卷曲箭头/尾部

    我目前正在用反应本机制作聊天气泡 由于我是反应原生的新手 我首先尝试在浏览器上制作聊天气泡 然后尝试在反应原生中复制相同的内容 我正在努力复制反应本机中的箭头 有什么想法 建议吗 普通 HTML CSS div p class to me
  • 使用 boost asio 进行多线程 http 处理是否需要线程?

    在Boost asio中股线文档 https www boost org doc libs 1 78 0 doc html boost asio overview core strands html它说 链可以是隐式的也可以是显式的 如以下
  • 如何确保你的计算图是可微的

    一些 Tensorflow 操作 例如tf argmax 是不可微分的 即在反向传播中不计算和使用梯度 一个答案Tensorflow 哪些操作是可微分的 哪些操作是不可微分的 https stackoverflow com question
  • Django 在模板中渲染动态图像

    在 Django 视图中 我可以生成动态图像 PNG 格式的图形 并创建一个响应 该响应是我的图形的图像 我可以让它在浏览器中显示 但没有网页 它只是图像 现在我想将此图像嵌入 HTML 模板中并渲染它 我怎样才能做到这一点 这是我的第一个
  • 在C++中如何通过向量的数据获取向量的索引?

    假设我有一个vector
  • Woocommerce 3 中的自定义模板

    我正在尝试仅为一个 ID 为 5555 的产品制作一个单独的模板 从其页面中删除照片并更改块结构 覆盖此文件会影响所有产品页面 wp content plugins woocommerce templates content single
  • 在 ASP.NET 中执行预定的后台工作

    我需要在我的 ASP NET 应用程序中定期执行某个任务 所以这样做 protected void Application Start Worker Start public static class Worker public stati
  • 如何在 Cheerio 中的单个
    标签后获取文本

    我正在尝试使用 Cheerio 获取一些放置在单个文本之后的文本 br tag 我已经尝试过以下几行 let price this nextUntil col search price discounted responsive secon
  • Java 中泛型类型的深度复制

    泛型类型的深拷贝 克隆 是如何实现的T E在 Java 中工作 是否可以 E oldItem E newItem olditem clone does not work 答案是不 因为无法找出哪个类将取代您的泛型类型E在编译时 除非你将其绑
  • 无法用我的服务器侦听端口 80

    对于此类问题非常新 我正在尝试在端口 80 上启动服务器 使用这个特定端口对我来说很重要 它失败了 但它可以在其他端口上工作 即使当我是 root 时 我可能有一些东西在端口 80 上运行 我想识别它以便更改其侦听端口 我看到这个命令可以帮
  • ADA 文件名与包名称

    我继承了一个 ADA 程序 其中源文件名和包文件名不遵循默认命名约定 ADA 对我来说是新的 所以我可能会错过一些简单的东西 但我在 GNAT Pro 用户指南中看不到它 这个类似的问题 https stackoverflow com qu
  • 在 asp.net 中使用 itextsharp 将 HTML 文本转换为 pdf 文件时出错

    我使用以下代码将编辑器 Ajax 控件 中的内容转换为 pdf using System using System Collections Generic using System Linq using System Web using S
  • 访问活动中片段内的文本视图

    我想在 ActionBar 中使用 Fragment 不幸的是 它看起来真的很复杂 我的片段有文本视图 我希望能够在我的活动之外与它们进行通信 在我开始使用 Fragments 之前 我可以通过以下方式访问它们 private EditTe
  • 如果字符常量是“int”类型,为什么它们被分配给“char”类型的变量?

    C11 标准规定字符常量 例如 x 属于类型int not char 这让我感到惊讶和困惑 尤其是作为一个相对初学者 我遇到了这个答案为什么 C 字符文字是 int 而不是 char https stackoverflow com ques
  • IPython选项卡仅完成部分模块

    我正在使用 EPD 版本的 python 和 IPython 使用 easy install 安装一些模块后 我注意到虽然可以导入它们 但无法使用 Tab 键完成它们 它们存在于路径上 但同时包含模块 pylab readline math