【发布时间】:2015-11-13 23:47:38
【问题描述】:
我是一个相对较新的 Python 用户。我正在尝试复制教科书中讨论的一系列模块和课程。即使我在复制的代码中导入了 Python 中可用的所有库,我仍然收到很多错误消息,例如:
‘NameError: name <insert name> is not defined’
对我来说,这意味着:
- 我没有我需要的所有库;
- 我未能成功导入所有库。
我的问题是:
当我在 Jupyter 或 IDLE 中时,我如何知道我已成功导入哪些库?
-
对于我导入的库,我如何知道哪些函数可供我使用(以便我可以检查给出 NameError 的函数是否在我导入的库中)?
【问题讨论】:
-
不,这意味着
name没有定义。例如,如果您执行print (steve),您将得到相同的错误,除非您之前已为名为@987654324@ 的对象分配了一些值,它可能与您的库/模块根本没有任何关系。显示您的代码? -
这也可能意味着您在定义变量之前正在使用它,但是您始终可以使用交互式 python 并进行导入并查看它们是否有效,并使用 'dir' 函数查看在他们中定义