Как получить доступ к файлу tar / zip в блокноте Jupyter как пакет зависимостей - PullRequest
0 голосов
/ 24 сентября 2018

Я работаю над ноутбуком Python.У меня есть tar-файл, который представляет собой пакет, к которому я хочу обращаться как к операторам импорта.Какую команду мне нужно ввести, чтобы я мог сделать что-то вроде этого import com.netflix.iceberg.hadoop.HadoopTables.

Итак, мой путь к пакету айсберга такой: /home/abc/iceberg-0.2.0.7z, а мой ноутбук Jupyter включен /home/abc/notebook1.Что я должен запустить на своем ноутбуке1, чтобы установить зависимость и сделать доступной?

Поэтому я разархивировал файл по тому же пути и попробовал это на ноутбуке, но не сработал.Может ли кто-нибудь помочь мне здесь?

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

1 Ответ

0 голосов
/ 24 сентября 2018

Похоже, вы пытаетесь загрузить библиотеку Java в Python.Вы не можете этого сделать (ну, технически вы можете это сделать: Использование библиотеки Java из 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...