2017-02-10 13 views
1

PyHiveが正しく動作するように見えません。 Yumは cyrus-sasl-lib-2.1.26-20.el7_2.x86_64パッケージをインストール済みで最新バージョンを報告しています。REHL7のPyHive [Hive] ImportError:libsasl2.so.2:共有オブジェクトファイルを開くことができません:そのようなファイルやディレクトリはありません

私はちょうど何かが不足しています。助けてください?

--------------------------------------------------------------------------- 
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 

答えて

0

私はさらにanother libsasl-related questionの情報、およびCloudera's Python-SASL GitHubで解決策を見つけているように見えます。

問題はsasl Pythonパッケージは、ネイティブライブラリの古いバージョンにリンクされていることである:RHEL/CentOSの7ではRHEL/CentOSの6の上に存在していたlibsasl2.so.2は、/usr/lib64/cyrus-sasl-libによってインストールされ、libsasl2.so.3があります。

pip uninstall sasl 
pip install sasl 

ソリューションはsasl Pythonパッケージを再インストールすることです

関連する問題

 関連する問題