我有一个Jupyter Notebook,我在utils.py文件中加载函数和类。
在我的笔记本上,加载了所有必需的库(pandas,numpy等)。
现在,当我调用一个从utils.py导入并在其中使用pandas的函数时,我得到了一个
NameError: name 'pd' is not defined
我是否需要在utils.py /加载的函数中再次导入所有标准库,或者是否可以重用在主笔记本中导入的内容?
谢谢
修改
utils.py:
def myFunction():
pd.read_csv('file.csv')
笔记本:
import pandas as pd
from utils import myFunction
myFunction()
这引发了异常。
如下所示,您还需要在utils.py中导入pandas:
import pandas as pd
def myFunction():
pd.read_csv('file.csv')
答案 0 :(得分:1)
根据Juanpa的建议回答:
您还需要在加载的函数文件中导入所有模块。 E.g:
import pandas as pd
def myFunction():
pd.read_csv('file.csv')