使用help和pydoc列出python模块无法正常工作

时间:2012-08-21 22:03:27

标签: python python-module pydoc

我正在尝试找出我为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'

2 个答案:

答案 0 :(得分:2)

帮助('modules')在较新版本的Enthought Python中被故意禁用,因为它可靠地导致使用一组标准EPD包的段错误。

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

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

答案 1 :(得分:0)

你可以尝试, &#39;&GT;&GT;&GT;帮助()&#39; 在python中。这将带你帮助提示,看起来像 - 帮助&GT;

在这里,您可以输入&#39; modules&#39;获取所有模块的列表。