3

我有一个正常工作的脚本,但突然间我开始收到此错误:

 File "/home/user/Documents/myscript.py", line 100, in getResults
    results = (log(output_list[1]) * 30)
NameError: global name 'log' is not defined

该脚本在同一行上正常工作,但现在不行。我不知道这里发生了什么?

4

3 回答 3

7

我猜您正在尝试使用该math.log功能。

您要么需要:

import math
...
results = (math.log(some_string[1]) * 30)

或者:

from math import log
...
results = (log(some_string[1]) * 30)

您一定缺少您的导入语句。

于 2013-09-26T21:53:24.370 回答
2

尝试import math在脚本顶部添加。

$ python
Python 2.7.3 (default, Jan 21 2013, 09:25:42)
Type "help", "copyright", "credits" or "license" for more information.
>>> import math
>>> math.log(10)
2.302585092994046
于 2013-09-26T21:54:28.967 回答
0

在代码的凝视

from math import log

于 2018-04-16T21:13:57.247 回答