Как мне установить путь к libhdfs.so для pyarrow?

Я пытаюсь использовать pyarrow и получаю следующую ошибку.

ImportError: Can not find the shared library: libhdfs3.so

поэтому я прочитал некоторый stackru, и он говорит, что мне нужно установить переменную enviorment для ARROW_LIBHDFS_DIR.
Путь к libhdfs.so - /usr/local/hadoop/native/
он пытался установить его в bashrc, но это не сработало,
установка conda, похоже, не работает, т.е.

conda install libhdfs3
pip install libhdfs3
conda install -c clinicalgraphics libgcrypt11
conda install libprotobuf=2.5
conda update libhdfs3 

это будет большим подспорьем, если я получу это. заранее спасибо.

1 ответ

Обеспечить libhdfs.so в $HADOOP_HOME/lib/native а также в $ARROW_LIBHDFS_DIR

используйте это, чтобы проверить, установлена ​​ли у вас переменная в вашей среде bash ls $ARROW_LIBHDFS_DIR

если нет, найдите файл, используяlocate -l 1 libhdfs.so

Назначьте путь к каталогу, который вы обнаружите, переменной ARROW_LIBHDFS_DIR, используяARROW_LIBHDFS_DIR=<directory location to libhdfs.so>

упоминается здесь в SO - /questions/975502/nevozmozhno-zagruzit-libhdfs/55417952#55417952

Другие вопросы по тегам