Python 模块函数无法识别导入的包

Python 模块函数无法识别导入的包,python,jupyter-notebook,Python,Jupyter Notebook,我有一本我正在用的笔记本电脑。在第一个单元格中,我导入了几个常见的包: import pandas as pd import matplotlib.pyplot as plt import numpy as np from scipy import signal 在下一个单元格中,我导入了一个名为“apt_pkg”的包,其中包含一个名为“test_mod.py”的模块: 模块“test_mod.py”包含以下功能: def working(): print('Is working')

我有一本我正在用的笔记本电脑。在第一个单元格中,我导入了几个常见的包:

import pandas as pd
import matplotlib.pyplot as plt
import numpy as np
from scipy import signal
在下一个单元格中,我导入了一个名为“apt_pkg”的包,其中包含一个名为“test_mod.py”的模块:

模块“test_mod.py”包含以下功能:

def working():
   print('Is working')
   print(np.nan)
   return
然后我运行Jupyter笔记本中的函数:

test_mod.working()
当我这样做时,我会得到一个NameError(“NameError:name'np'未定义”)。代码可以在这里看到:


如果我将函数和引用matplotlib.pyplot更改为plt(例如plt.show())或pandas更改为pd(例如pd.DataFrame),我还会在未定义“plt”或“pd”的情况下得到一个NameError。如何更正此问题?

您需要在
test\u mod.py
中定义
np

将numpy导入为np
def working():
打印('正在工作')
印刷品(np.nan)
返回
在Jupyter笔记本中导入
numpy作为np
是不够的:您需要在每个需要它的脚本中导入包(此处
test\u mod.py

test_mod.working()