首页 > 解决方案 > 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

我添加了一个截图来进一步解释这个问题(没有足够的代表直接嵌入图像)。

任何帮助将不胜感激,在此先感谢。

山姆

标签: pythonnumpyimportmodulejupyter-notebook

解决方案


请加

import numpy as np

numpytest.py


推荐阅读