【发布时间】:2020-07-15 16:10:06
【问题描述】:
我有导入 numpy 的代码
import numpy as np
import foo as my_foo
但是在我的函数中定义如下,
def baz(x):
np.array(x)
...
return x
我收到错误 >Variable np referenced before assignment。我通过在函数中添加导入来解决它。
但是,我不确定为什么无法识别导入。如果我的 foo 导入也导入了 numpy 并将其命名为 numpy,我是否能够检测到冲突?
【问题讨论】:
-
baz中的...内部有一个类似np = thing的赋值,或者可能是在您调用np.array(x)之后 发生的导入。 -
导入在 np.array(x) 之前。也没有 np = 东西。
-
你能创建一个minimal, reproducible example吗?