调用eval()时出现“ NameError:名称'numpy'未定义”

马修·赫特森
x = 0
x2 = 0
f = "numpy.sin(x)"
e1 = eval(f)
e2 = eval(f, {"x":x2})

e2(但不是e1)的行生成错误:

NameError: name 'numpy' is not defined

为什么?

马修·赫特森

我通过替换解决了它:

f = "numpy.sin(x)"

与:

f = "__import__('numpy').sin(x)"

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

NameError:全局名称'numpy'未定义

当判断iterable时出现NameError:名称'Iterable'未定义

为什么会出现NameError:未定义名称'ActionChains'?

NameError:使用Scrapy时未定义名称“ hxs”

NameError:名称“文件”未定义。在使用tkinter线程时

NameError:未定义名称“用户”(烧瓶瓶时)

NameError:写入文件时未定义名称“写入”

NameError:使用类时未定义名称“Robot”

NameError:在自定义程序包中调用函数时未定义名称“ pd”

NameError:名称“ a”未定义

nameError 名称未定义

在我的Python脚本中使用Pexpect时出现错误“ NameError:名称'ExceptionPexpect'未定义”

NameError:调用yahoo_fin.options.get_expiration_dates()时未定义名称“ HTMLSession”

NameError:在类中调用方法时未定义全局名称

NameError:从类中调用方法时,名称“self”未定义 Python

NameError: 使用多个文件和 Tkinter 时未定义全局名称“名称”

NameError:在定义 for 循环以从字典中获取值时未定义名称“word”

Python:在“ exec”环境中出现奇怪的“ NameError:名称...未定义”

为什么会出现NameError:名称'train_test_split'未定义?

对于确实存在的字典,pdb下出现“ NameError:未定义全局名称”

为什么会出现“ NameError:未定义名称'df'”的信息?

在Jupyter Notebook上出现“ NameError:未定义名称'Counter'”,但在PyCharm上工作正常吗?

NameError:未定义名称“ urllib” TypeError:“模块”对象不可调用

NameError:当 key=sort 用作 sorted() 中的参数时,未定义名称“sort”

NameError:在加载 keras 模型时未定义名称“feature_extractor_url”

NameError:解析 access.log 时未定义名称“status_code”

NameError:在keras中创建顺序模型时未定义名称“ input_shape”

NameError:运行使用Pyinstaller转换的.exe时未定义名称'defaultParams'

Python-NameError:使用gevent时未定义名称“ PROTOCOL_SSLv3”