前言

本文的目的是在Windows环境下安装python的第三方包pyhive。

正文

1. 安装整体过程和所需要的安装包

先说整体需要安装的包
1. 安装pyhive包    pip/pip3 install pyhive
2. Windows安装Microsoft Visual C++ 14.0 环境(也就是Visual C++ Build Tools 2015)
3. 安装与你python版本相对应的sasl包
下载到本地并在该文件目录下打开命令提示符
(或者直接在文件路径窗口输入cmd回车),键入 pip/pip3 install xxx.sasl
4. 安装thrift_sasl包。 输入命令 pip install thrift_sasl
5. 修复Windows注册表
在命令提示符或者powershell中键入以下命令(注意:下面是一行命令,复制粘贴后注意换行和空格符)
FOR /F "usebackq delims=" %A IN (`python -c "from importlib import util;import os;print(os.path.join(os.path.dirname(util.find_spec('sasl').origin),'sasl2'))"`) DO (REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Carnegie Mellon\Project Cyrus\SASL Library" /v SearchPath /t REG_SZ /d "%A"

2. 所涉及的安装包下载

Visual C++ Build Tools 2015

SASL

3. 安装详情

安装过程中,下面问题的步骤可能不固定,但内容全部都是以下的内容。

3.1. 安装pyhive

pip install pyhive 或者 pip3 install pyhive

(pip是python通用安装命令,pip3是python3版本安装命令)

安装成功后执行程序,如果你python包里面没有sasl 的话会提示你下载SASL这个第三方包。

然而当你 pip(pip3) insatll sasl 的时候,会出现第一个“拦路虎”——对绝大多数的Windows电脑来说,会报告一个新的错误,大概含义就是电脑会缺少Microsoft Visual C++ 14.0 环境。

3.2. 安装Microsoft Visual C++ 14.0环境

安装包见 步骤2. 所涉及的安装包下载 中的下载链接,点击即可下载。

安装完Visual C++ Build Tools 2015之后,这次我们再次pip(pip3) insatll sasl,你就会惊喜的发现它可能仍然报错:Using legacy ‘setup.py install’ for sasl, since package ‘wheel’ is not installed.

3.3. 下载并安装与本地python版本对应的SASL包

接下来在下载好的目录下运行pip(pip3) insatll sasl

终于安装上sasl了,你可能会想这回总可以了吧。我想说:客官,您还需要再打个虎!

报错如下:

Error: thrift.transport.TTransport.TTransportException: Could not start SASL: b'Error in sasl_client_start (-4) SASL(-4): no mechanism available: Unable……

Could not start SASL这是为啥呢?Windows注册表!不得不说,还是换操作系统吧 Mac的就不错,更贴近程序员,采用Unix系统。就不打广告了,奉上大神的解决方案

3.4. 修复Windows注册表

在Windows左下角的搜索中,搜索 cmd ,选择以管理员打开命令行管理工具。
键入:

FOR /F "usebackq delims=" %A IN (`python -c "from importlib import util;import os;print(os.path.join(os.path.dirname(util.find_spec('sasl').origin),'sasl2'))"`) DO (REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Carnegie Mellon\Project Cyrus\SASL Library" /v SearchPath /t REG_SZ /d "%A"

注意:

  1. 这个地方可能需要你多试几次,以管理员身份运行命令提示符键入上面的命令。注意复制命令粘贴之后的换行符或空格!!!最好先复制到一个文本里面再粘贴到命令行里面。
  2. 有可能命令提示符不支持,那就使用Windows中的Powershell 。

3.5. 安装thrift_sasl

接下来运行程序,会再次提示缺少thrift_sasl这个包,没关系,pip install thrift_sasl 即可。 so easy!大功告成。接下来就可以愉快的使用pyhive访问数据库啦。

Windows下Pycharm使用pyhive相关推荐

  1. windows下pycharm远程调试pyspark

    参考http://www.mamicode.com/info-detail-1523356.html 1.远端执行:vi /etc/profile 添加一行: PYTHONPATH=$SPARK_HO ...

  2. windows下pycharm连接vagrant的python环境

    转载于:https://www.cnblogs.com/zouke1220/p/9366614.html

  3. windows下Pycharm中安装Pygame

    1. File | Settings | Project: project | Project Interpreter 点击加号,搜索pygame 2. 安装pygame 3. 查看安装结果 4. 测 ...

  4. Pycharm远程连接服务器(windows下远程修改服务器代码)

    http://blog.csdn.net/duankaifei/article/details/41898641 1.写在前面     之前一致用putty,ssh,修改代码,或者本地修改,上传到服务 ...

  5. pycharm python 模板配置_windows下pycharm安装、创建文件、配置默认模板

    本文为大家分享了windows下pycharm安装.创建文件.配置默认模板的具体步骤,供大家参考,具体内容如下 步骤: 下包 -->安装-->创建文件-->定制模板 一.下包 官方地 ...

  6. Windows下Python安装及pycharm,pip下载和安装第三方库

    Python是方便的编程语言,基于其的文本处理工具非常方便. 1. python安装不详细赘述,非常方便,但是安装好后需要在系统中设置环境变量,具体进入步骤为"我的电脑--属性--高级系统属 ...

  7. Windows 下,使用 Pycharm + Anaconda(NumPy,SciPy 等集成包)的环境配置

    注:本文启发自 Pycharm 安装 NumPy, SciPy 等科学计算包(Anaconda)for mac OS X 这篇文章省去了我很多麻烦,因此把它改写成适用于 Windows 系统的,希望能 ...

  8. windows下用pycharm安装tensorflow简易教程

    https://blog.csdn.net/heros_never_die/article/details/79760616 最近开始学习深度学习的相关知识,准备实战一下,看了一些关于tensorfl ...

  9. Python(pycharm)在windows下路径 ( ' / ' 与' \ ' )的问题

    1.0 首先了解Python中与pycharm,windows交互的模块(这二个模块可以避免出现路径错误的问题) sys模块 (侧重Python与pycharm交互) 提供的与路径相关的方法有: __ ...

最新文章

  1. mysql一些查询方法记录
  2. python 3.5(socket)
  3. 夏季晨练不得早于6点 - 生活至上,美容至尚!
  4. 10月份中国发货!华为Mate X这次真的没跑了
  5. Apache 别名与重定向
  6. 转 Linux查看文件编码格式及文件编码转换
  7. python qq群文件_Python随笔|抓取QQ群成员头像
  8. GoLang使用sync.Once
  9. Python中的Counter.most_common()方法
  10. 知网文献nh、caj格式文件转成pdf
  11. 数字图像处理实验四对比度增强
  12. 51nod 1548 欧姆诺姆和糖果【思维+分类讨论】
  13. qt textbrowser的边界框怎样改变颜色_专访天使投资人续沛川:用深度思考打破人生边界,拥有张力一生...
  14. PCB之阻抗匹配设计
  15. 视频教程-Javascript DOM操作-JavaScript
  16. 调频电视发射机工作原理
  17. Web前端开发技术:Vue开发基础(2)
  18. hexo的安装配置以及主题更换保姆级教程
  19. 记账本——结构化需求分析方法
  20. 图片 标记 软件_如何设计软件功能标记

热门文章

  1. 梯度提升树(GBDT)算法超详细版本
  2. python简单爬虫入库_python用BeautifulSoup库简单爬虫实例分析
  3. 【A40i-Android7.1】---编译报错:drivers/soc/allwinner/pm/.pm_debug.o.cmd:457: *** missing separator. Stop
  4. 如果我来设计“有道词典”单词本同步
  5. 【讨论】品质因数,-从二阶传递函数分析自然谐振频率的含义。
  6. C语言实现栈的基本操作
  7. 计算机启动报警,我台式电脑开机报警四声什么問題?
  8. 自然语言处理思维导图
  9. 百度安全《2016网站安全报告》:近七成恶意网页是博彩和色情网站
  10. 用python绘制心形_python绘制心形图像-Go语言中文社区