1.环境必须通过sasl-0.2.1-cp27-cp27m-win_amd64.whl 包手动进行安装。如果通过pip install sasl 或者setup.py的模式window大概率会报错,类似这种C++的
2.必须安装python VS的依赖windows平台使用Microsoft Visual C++ Compiler for Python 2.7编译python扩展
可以参考博客 https://www.cnblogs.com/lazyboy/p/4017567.html,失效网上找类似关键词也有,主要会在C盘用户(C:\Users\json\AppData\Local\Programs\Common\Microsoft_bak\Visual C++ for Python\9.0)产生部分VS的依赖
3.pip安装pyhive不能用默认不然会报ImportError: cannot import name create_default_context_,其实这个是python3才有的依赖,python2用不了,思路上是降低pyhive版本,试了历史版本0.5的可以用避免这个库(默认pip install pyhive 会给你安装0.7版本),需要执行pip install PyHive==0.5.2
4.安装其他依赖
>pip install thrift
>pip install thrift-sasl
>pip install thriftpy2
5.执行后还可能会报错
Could not start SASL: Error in sasl_client_start (-4) SASL(-4)
需要这个依赖包saslPLA.dll(可以用evething搜索工具电脑找下),然后复制一份贴到C:\CMU\bin\sasl2,然后执行
REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Carnegie Mellon\Project Cyrus\SASL Library" /v SearchPath /t REG_SZ /d "C:\CMU\bin\sasl2"
可以参考博文 https://blog.csdn.net/liangyitiao/article/details/119100723
标签:hive,window,install,SASL,pip,sasl,python2 From: https://www.cnblogs.com/yaohaitao/p/18179033