我有一个正常工作的脚本,但突然间我开始收到此错误:
File "/home/user/Documents/myscript.py", line 100, in getResults
results = (log(output_list[1]) * 30)
NameError: global name 'log' is not defined
该脚本在同一行上正常工作,但现在不行。我不知道这里发生了什么?
我有一个正常工作的脚本,但突然间我开始收到此错误:
File "/home/user/Documents/myscript.py", line 100, in getResults
results = (log(output_list[1]) * 30)
NameError: global name 'log' is not defined
该脚本在同一行上正常工作,但现在不行。我不知道这里发生了什么?
我猜您正在尝试使用该math.log
功能。
您要么需要:
import math
...
results = (math.log(some_string[1]) * 30)
或者:
from math import log
...
results = (log(some_string[1]) * 30)
您一定缺少您的导入语句。
尝试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
在代码的凝视
from math import log