导入时未定义名称<>(Python 3)

时间:2019-06-16 17:14:50

标签: python-3.x python-import

我有以下帮助程序模块(prepare_test_data.py):

    import numpy as np
    ..
    def change_cap():
    ..
       rand_cap_token = lambda c: c if np.random.random() > cap_rate else c.upper()
    ..
    def cap_ubs_format ():
       curr_text = change_cap(exp_resp["text"], cap_rate, by_token)

我正在将该模块导入笔记本中:

import numpy as np
from Fill_templates import prepare_test_data

并尝试运行功能 cap_ubs_format

prepare_test_data.cap_ubs_format('test.json', req.json', 0.5, True)

但是会产生错误:

~/Fill_templates/prepare_test_data.py in <lambda>(c)
    166         return text.lower()
    167     # capitalize each token at random
--> 168     elif by_token:
    169         rand_cap_token = lambda c: c if np.random.random() > cap_rate else c.upper()
    170         return ' '.join([rand_cap_token(c) for c in text.split()])

NameError: name 'np' is not defined

即使模块(prepare_test_data.py)和笔记本都显式导入了它,似乎也无法识别出'np'代表'numpy'。

这是怎么回事?如何使numpy可见?

0 个答案:

没有答案