使用help和pydoc列出不工作的python模块

使用help和pydoc列出不工作的python模块,python,python-module,pydoc,Python,Python Module,Pydoc,我试图找出我为python安装了哪些模块 发件人: 我试过了 >>> help('modules') no Python documentation found for 'modules' >>> pydoc modules File "<stdin>", line 1 pydoc modules ^ SyntaxError: invalid syntax 以及我知道已安装的任何其他模块 这会返回模块

我试图找出我为python安装了哪些模块

发件人:

我试过了

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

>>> pydoc modules
  File "<stdin>", line 1
    pydoc modules
                ^
SyntaxError: invalid syntax
以及我知道已安装的任何其他模块

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

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

我通过MacOS mtn lion上的Enthound python发行版安装了64位python 2.7

在shell中运行pydoc:

$ pydoc modules
no Python documentation found for 'modules'
帮助(“模块”)在较新版本的Enthound的Python中被故意禁用,因为它可以可靠地使用一组标准的EPD包导致SEGFULTS

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

有关enpkg工具的更多信息,可以通过键入
enpkg--help
,或者在这篇热情的知识库文章中找到:

您可以尝试, “>>>帮助()” 在python中。这将带您去帮助提示,看起来像- 帮助>


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

使用
帮助(“模块”)
在cpython和ipython前端都可以正常工作。您是如何安装python的?@Roland:它也适用于Jython、Pypy。您应该从系统外壳(如bash、cmd.exe)而不是python外壳运行
pydoc模块
。旁注:
pydoc模块
是一个语法错误,因为您应该
导入pydoc
pydoc.help('modules')
。虽然,
help
pydoc.help
的包装,所以即使以这种方式使用pydoc也不会有帮助。顺便说一句,对我来说,使用help('modules')是行不通的;我遇到了一个分段错误(ubuntu、python 2.7.3)
$ pydoc modules
no Python documentation found for 'modules'