PyHive [Hive] в REHL7 ImportError: libsasl2.so.2: невозможно открыть файл общих объектов: нет такого файла или каталога

Кажется, я не могу заставить PyHive работать правильно. Yum сообщает. Пакет cyrus-sasl-lib-2.1.26-20.el7_2.x86_64 уже установлен и последняя версия.

Надеюсь, я что-то упускаю. Пожалуйста помоги?

---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-2-ce1195d3db11> in <module>()
----> 1 from pyhive import hive
      2 from TCLIService.ttypes import TOperationState
      3 cursor = hive.connect('localhost').cursor()
      4 cursor.execute('SELECT * FROM my_awesome_data LIMIT 10', async=True)
      5 

/opt/anaconda2/lib/python2.7/site-packages/pyhive/hive.py in <module>()
     18 import getpass
     19 import logging
---> 20 import sasl
     21 import sys
     22 import thrift.protocol.TBinaryProtocol

/opt/anaconda2/lib/python2.7/site-packages/sasl-0.2.1-py2.7-linux-x86_64.egg/sasl/__init__.py in <module>()

/opt/anaconda2/lib/python2.7/site-packages/sasl-0.2.1-py2.7-linux-x86_64.egg/sasl/saslwrapper.py in <module>()

/opt/anaconda2/lib/python2.7/site-packages/sasl-0.2.1-py2.7-linux-x86_64.egg/sasl/saslwrapper.py in __bootstrap__()

ImportError: libsasl2.so.2: cannot open shared object file: No such file or directory

person Julius Remigio    schedule 10.02.2017    source источник


Ответы (1)


Кажется, я нашел дополнительную информацию в другом libsasl вопросе, а решение - в Python-SASL GitHub от Cloudera.

Проблема в том, что пакет sasl Python связан с более старой версией собственной библиотеки: libsasl2.so.2, которая существовала в RHEL / CentOS 6. В RHEL / CentOS 7 есть libsasl2.so.3, установленный cyrus-sasl-lib в /usr/lib64/.

Решение - переустановить пакет sasl Python:

pip uninstall sasl
pip install sasl
person Eli Acherkan    schedule 22.08.2017