【发布时间】: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 pydoc和pydoc.help('modules')。虽然,help是pydoc.help的包装,所以即使以这种方式使用 pydoc 也无济于事。 -
顺便说一句,对我来说使用 help('modules') 不起作用;我得到一个分段错误(ubuntu,python 2.7.3)
标签: python python-module pydoc