Python 2.7:未定义全局名称"log"?

min*_*als 3 python python-2.7

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

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

该脚本在同一行中正常工作,但现在却没有.我不知道这里发生了什么?

Tyl*_*ler 6

我猜你正在尝试使用这个math.log功能.

你要么需要:

import math
...
results = (math.log(some_string[1]) * 30)
Run Code Online (Sandbox Code Playgroud)

要么:

from math import log
...
results = (log(some_string[1]) * 30)
Run Code Online (Sandbox Code Playgroud)

您必须缺少import语句.