использование загруженных библиотек в импортируемых функциях - PullRequest
0 голосов
/ 08 июня 2018

У меня есть блокнот 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')

1 Ответ

0 голосов
/ 08 июня 2018

Ответ основан на предложении Хуанпы:

Вам необходимо импортировать все модули также в загруженный файл функций.Например:

import pandas as pd
def myFunction():
    pd.read_csv('file.csv')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...