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)

import ステートメントが欠落しているに違いありません。

于 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 に答える