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