Python说我导入函数后未定义函数

时间:2019-06-28 22:40:09

标签: python import

我编写了一个名为find_gra_index的函数,该函数存储在utils.py中。该函数从日期时间开始使用timedelta。

我没有使用utils.py导入timedelta,但是在导入utils.py之后又导入了它。

函数find_gra_index一直在说timedelta未定义,但我确实看到它已定义。

from utils import *
from datetime import timedelta

find_gra_index(...)

NameError: name 'timedelta' is not defined

timedelta

<class 'datetime.timedelta'>

1 个答案:

答案 0 :(得分:0)

您需要将timedelta导入utils.py文件。这样做的原因是,当find_gra_index_函数搜索timedelta时,它将在utils.py上进行本地搜索,以查看是否已定义它,而不是在导出文件上查找它。