【问题标题】:How to access a tar/zip file in Jupyter notebook as a dependency package如何将 Jupyter notebook 中的 tar/zip 文件作为依赖包访问
【发布时间】:2019-02-27 10:43:58
【问题描述】:

我正在研究 python 笔记本。我有一个 tar 文件,它是我想作为导入语句访问的包。我必须输入什么命令才能执行类似import com.netflix.iceberg.hadoop.HadoopTables 的操作。

所以我的冰山包路径是这样的:/home/abc/iceberg-0.2.0.7z,而我的 Jupyter 笔记本在 /home/abc/notebook1。我应该在 notebook1 上运行什么来安装依赖项并使其可用?

所以我将文件解压缩到相同的路径并在笔记本上进行了尝试,但没有成功。有人可以帮我吗?

import sys
sys.path.append('/home/abc/spark_work/iceberg-0.2.0')
import com.netflix.iceberg.hadoop.HadoopTables

【问题讨论】:

    标签: python jupyter-notebook


    【解决方案1】:

    您似乎正在尝试在 Python 中加载 Java 库。你不能真正做到这一点(好吧,从技术上讲,你可以:Using a java library from python)。我建议改用 Java。

    我基于 https://github.com/Netflix/iceberg 已发布 0.2.0 且仅包含 Java 代码这一事实,加上 com.netflix.iceberg 是 Java 命名约定,而不是 Python 命名约定。

    https://github.com/Netflix/iceberg/blob/d9d95f6dcfd6a043f7fed33964d4c64995545208/core/src/main/java/com/netflix/iceberg/hadoop/HadoopTables.java

    【讨论】:

    • 您的问题被标记为 Python 并且您问题中的代码是 Python。你明白 Python 不是 Java 吗?
    • 对不起,我的评论应该是 python 中的示例。我提到的链接在 python 中而不是 java 中有一个示例。
    • 感谢您的回复。但是他们在 python 中有一个这样的例子:github.com/Netflix/iceberg/blob/master/examples/…。所以我试图运行它。
    • @Atihska:示例代码不是 Python,它是Scala。请参阅底部的语言声明:raw.githubusercontent.com/Netflix/iceberg/master/examples/…
    猜你喜欢
    • 2015-08-30
    • 1970-01-01
    • 1970-01-01
    • 2016-04-21
    • 1970-01-01
    • 1970-01-01
    • 2021-10-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多