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()