【发布时间】:2018-01-09 22:16:04
【问题描述】:
我有一个名为 main.py 的 python 文件,如下所示:
#!/usr/bin/python
import numpy as np
import load
a = load.compute()
print(a)
上述文件调用了一个名为 load.py 的模块,如下所示:
def compute():
import numpy as np
a = np.array([2,3,1,0])
return a
但是,我收到错误:NameError: name 'np' is not defined。
我也尝试将 import numpy as np 作为 load.py 的第一行放在 compute() 函数之前,但仍然收到相同的错误。
如何在另一个 Python 脚本调用的脚本中导入库?
【问题讨论】:
-
您的代码似乎正确。您确定这些是导致错误的确切脚本吗?
-
无需在第一个文件中导入 numpy。仅导入您要使用的文件。所以.. 从第一个文件中删除 import numpy as np 应该可以解决问题