【问题标题】:Use custom functions written in Python within a Databricks notebook在 Databricks 笔记本中使用用 Python 编写的自定义函数
【发布时间】:2020-08-19 20:10:19
【问题描述】:

我创建了一个包含两个不同函数的 python 文件 (.py)。
例如,

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

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

现在,我想在 Databricks Notebook 中使用这两个函数。我所做的是按照databricks post 中编写的步骤进行操作。即使我成功创建了一个 egg 文件,该文件后来作为一个库导入到 databricks 中,我也没有设法从 egg 文件中导入我的自定义函数。请查看以下屏幕截图:

setup.py

Databricks 上的鸡蛋文件

当我尝试 python 命令时:

import function2

我收到一个错误,提示找不到此模块。感谢任何帮助和 cmets。
注意:不使用 init.py 文件

【问题讨论】:

  • 尝试“from python_functions.py import function2”或尝试“import python_function.py”然后使用function2。
  • @ZubadIbrahim 你写的两种方式都已经给了我“没有名为'python_functions'的模块”。这就是我尝试 .egg 文件方法的原因。

标签: python azure databricks egg


【解决方案1】:

我在网上搜索了一番后找到了以下解决方案:

    1. 创建图书馆笔记本。

    例如 - Lib 带有任何函数/类(没有可运行代码)。

    1. 要将所有从LibMain 的类和函数导入Main,请使用以下命令:
      %run "./Lib" 
      
      (这将像:从 Lib 导入 *)
    1. 之后,您可以从 Main 笔记本调用 Lib 中使用的任何函数/使用类。

这是带有信息的online post

【讨论】:

    猜你喜欢
    • 2021-07-08
    • 2021-07-09
    • 1970-01-01
    • 1970-01-01
    • 2020-12-07
    • 1970-01-01
    • 1970-01-01
    • 2022-11-16
    • 1970-01-01
    相关资源
    最近更新 更多