在导入的函数中使用加载的库

时间:2018-06-07 23:45:02

标签: python python-3.x jupyter-notebook

我有一个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')

1 个答案:

答案 0 :(得分:1)

根据Juanpa的建议回答:

您还需要在加载的函数文件中导入所有模块。 E.g:

import pandas as pd
def myFunction():
    pd.read_csv('file.csv')