3

我正在尝试找出我为 python 安装的模块

来自:这个话题

我试过了

>>> 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'
4

2 回答 2

2

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

于 2013-01-29T18:56:43.840 回答
0

您可以尝试在 python 中使用 '>>> help()'。这将带你到帮助提示,看起来像 - help>

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

于 2015-03-26T15:37:29.143 回答