Jupyter Notebook:从本地模块和未定义的外部模块导入功能

时间:2020-08-26 17:17:08

标签: python numpy import module jupyter-notebook

我希望使用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来进一步解释该问题(没有足够的代表直接嵌入图像)。

真的要感谢您的帮助,

山姆

2 个答案:

答案 0 :(得分:0)

您还必须在另一个文件中导入numpy。

答案 1 :(得分:0)

请添加

import numpy as np

numpytest.py