У меня есть блокнот Jupyter, куда я загружаю функции и классы из файла utils.py.
В верхней части моего ноутбука загружены все необходимые библиотеки (панды, numpy и т. Д.).
Теперь, когда я вызываю функцию, которая была импортирована из utils.py и использует панды внутри, я получаю
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:
import pandas as pd
def myFunction():
pd.read_csv('file.csv')