我希望使用Jupyter笔记本从.py文件导入一个本地函数,该文件利用外部包(numpy)中的函数。我能够成功导入该函数,但是导入的函数似乎无法访问其他函数。应该注意的是,在笔记本环境中,我能够按预期使用numpy函数,并且np.linspace(3,10,10)输出正确的数组。
下面是一个简单的函数(在同一目录的.py文件中)来演示此问题:
def numpy_ran(x):
print('---> TEXT TO SHOW FUNCTION SUCCESSFULLY IMPORTED <---')
return np.linspace(x,10,10)
下面是Jupyter笔记本的单元格内容:
from <name of my file> import numpy_test
import numpy as np
numpy_ran(3)
最后是错误消息:
---> TEXT TO SHOW FUNCTION SUCCESSFULLY IMPORTED <---
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
<ipython-input-3-295710e81feb> in <module>
----> 1 numpy_ran(3)
~\Documents\sam\GANx\numpytest.py in numpy_ran(x)
1 def numpy_ran(x):
2 print('function is loading properly')
----> 3 return np.linspace(x,10,10)
NameError: name 'np' is not defined
我添加了screenshot来进一步解释该问题(没有足够的代表直接嵌入图像)。
真的要感谢您的帮助,
山姆
答案 0 :(得分:0)
您还必须在另一个文件中导入numpy。
答案 1 :(得分:0)
请添加
import numpy as np
到 numpytest.py 。