【问题标题】:Using help and pydoc to list python modules not working使用帮助和 pydoc 列出不工作的 python 模块
【发布时间】:2012-08-21 22:03:26
【问题描述】:

我正在尝试找出我为 python 安装了哪些模块

来自:this thread

我试过了

>>> help('modules')
no Python documentation found for 'modules'

>>> pydoc modules
  File "<stdin>", line 1
    pydoc modules
                ^
SyntaxError: invalid syntax

但是,这行得通

>>> help('numpy')

连同我知道我已安装的任何其他模块。

确实返回了模块,但是有没有办法修复我的帮助文档?

from pkgutil import iter_modules
for a in iter_modules():
    print a

编辑

我通过 Mac OS mtn lion 上的 enthought python 发行版安装了 64 位 python 2.7

在 shell 中运行 pydoc:

$ pydoc modules
no Python documentation found for 'modules'

【问题讨论】:

  • 在 cpython 和 ipython 前端使用 help('modules') 可以正常工作。你是怎么安装python的?
  • @Roland:它也适用于 Jython、Pypy。
  • 您应该从系统 shell(如 bash、cmd.exe)运行 pydoc modules,而不是 Python shell。
  • 旁注:pydoc modules 是一个语法错误,因为您应该使用import pydocpydoc.help('modules')。虽然,helppydoc.help 的包装,所以即使以这种方式使用 pydoc 也无济于事。
  • 顺便说一句,对我来说使用 help('modules') 不起作用;我得到一个分段错误(ubuntu,python 2.7.3)

标签: python python-module pydoc


【解决方案1】:

help('modules') 在 Enthought 的 Python 的较新版本中被故意禁用,因为它确实会导致标准 EPD 包集的段错误。

列出您在 EPD 中安装的所有软件包的一种方法是使用enpkg -l。请注意,此工具仅列出您使用 EPD 安装程序或 enpkg 本身安装的软件包;它不会知道您手动安装的软件包,例如,使用 pip 安装的软件包。

有关 enpkg 工具的更多信息可以通过键入 enpkg --help 或在此 Enthought 知识库文章中找到:https://support.enthought.com/entries/22415022-using-enpkg-to-update-epd-packages

【讨论】:

    【解决方案2】:

    你可以试试 '>>> 帮助()' 在蟒蛇。这将带你帮助提示,看起来像 - 帮助>

    您可以在此处键入“模块”以获取所有模块的列表。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-21
      • 1970-01-01
      • 2011-03-24
      • 2016-10-13
      • 1970-01-01
      • 2021-11-11
      相关资源
      最近更新 更多