Используйте пользовательские функции, написанные на Python, в записной книжке Databricks

Я создал файл Python (.py), который включает в себя две разные функции.
Например,

def function1():
    print("Hello World")

def funtion2(a, b):
    y=a+b
    if y>=5:
        print("Correct")
    else:
        print("Wrong")

Теперь я хочу использовать эти две функции в блокноте Databricks. Я выполнил шаги, описанные в этом публикация блоков данных. Несмотря на то, что мне удалось создать файл яйца, который позже был импортирован как библиотека в блоки данных, мне не удалось импортировать свои пользовательские функции из файла яйца. Пожалуйста, проверьте скриншоты ниже:

setup.py

введите здесь описание изображения

Яичный файл на Databricks

введите здесь описание изображения

Когда я пробую команду python:

import function2

Я получаю сообщение об ошибке, что этот модуль не найден. Я благодарен за любую помощь и комментарии.
Примечание: файл init.py не используется


person NikSp    schedule 05.05.2020    source источник
comment
Попробуйте из python_functions.py import function2 или попробуйте импортировать python_function.py, затем используйте function2.   -  person Zubad Ibrahim    schedule 05.05.2020
comment
@ZubadIbrahim Оба написанных вами способа уже не дали мне модуля с именем 'python_functions'. Вот почему я попробовал использовать файл .egg.   -  person NikSp    schedule 05.05.2020


Ответы (1)


После некоторого поиска в Интернете я нашел следующее решение:

    1. Create library notebook.

    Например - Lib с любыми функциями / классами (без исполняемого кода).

    1. To import into Main all the classes and functions from Lib to Main use this command:
      %run "./Lib" 
      
      (this will work like: from Lib import *)
    1. After that you can call any functions / use classes that used in the Lib from Main notebook.

Это онлайн-сообщение с информацией.

person NikSp    schedule 06.05.2020