Windows下Pycharm使用pyhive
前言
本文的目的是在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"
注意:
- 这个地方可能需要你多试几次,以管理员身份运行命令提示符键入上面的命令。注意复制命令粘贴之后的换行符或空格!!!最好先复制到一个文本里面再粘贴到命令行里面。
- 有可能命令提示符不支持,那就使用Windows中的Powershell 。
3.5. 安装thrift_sasl
接下来运行程序,会再次提示缺少thrift_sasl这个包,没关系,pip install thrift_sasl 即可。 so easy!大功告成。接下来就可以愉快的使用pyhive访问数据库啦。
Windows下Pycharm使用pyhive相关推荐
- windows下pycharm远程调试pyspark
参考http://www.mamicode.com/info-detail-1523356.html 1.远端执行:vi /etc/profile 添加一行: PYTHONPATH=$SPARK_HO ...
- windows下pycharm连接vagrant的python环境
转载于:https://www.cnblogs.com/zouke1220/p/9366614.html
- windows下Pycharm中安装Pygame
1. File | Settings | Project: project | Project Interpreter 点击加号,搜索pygame 2. 安装pygame 3. 查看安装结果 4. 测 ...
- Pycharm远程连接服务器(windows下远程修改服务器代码)
http://blog.csdn.net/duankaifei/article/details/41898641 1.写在前面 之前一致用putty,ssh,修改代码,或者本地修改,上传到服务 ...
- pycharm python 模板配置_windows下pycharm安装、创建文件、配置默认模板
本文为大家分享了windows下pycharm安装.创建文件.配置默认模板的具体步骤,供大家参考,具体内容如下 步骤: 下包 -->安装-->创建文件-->定制模板 一.下包 官方地 ...
- Windows下Python安装及pycharm,pip下载和安装第三方库
Python是方便的编程语言,基于其的文本处理工具非常方便. 1. python安装不详细赘述,非常方便,但是安装好后需要在系统中设置环境变量,具体进入步骤为"我的电脑--属性--高级系统属 ...
- Windows 下,使用 Pycharm + Anaconda(NumPy,SciPy 等集成包)的环境配置
注:本文启发自 Pycharm 安装 NumPy, SciPy 等科学计算包(Anaconda)for mac OS X 这篇文章省去了我很多麻烦,因此把它改写成适用于 Windows 系统的,希望能 ...
- windows下用pycharm安装tensorflow简易教程
https://blog.csdn.net/heros_never_die/article/details/79760616 最近开始学习深度学习的相关知识,准备实战一下,看了一些关于tensorfl ...
- Python(pycharm)在windows下路径 ( ' / ' 与' \ ' )的问题
1.0 首先了解Python中与pycharm,windows交互的模块(这二个模块可以避免出现路径错误的问题) sys模块 (侧重Python与pycharm交互) 提供的与路径相关的方法有: __ ...
最新文章
- mysql一些查询方法记录
- python 3.5(socket)
- 夏季晨练不得早于6点 - 生活至上,美容至尚!
- 10月份中国发货!华为Mate X这次真的没跑了
- Apache 别名与重定向
- 转 Linux查看文件编码格式及文件编码转换
- python qq群文件_Python随笔|抓取QQ群成员头像
- GoLang使用sync.Once
- Python中的Counter.most_common()方法
- 知网文献nh、caj格式文件转成pdf
- 数字图像处理实验四对比度增强
- 51nod 1548 欧姆诺姆和糖果【思维+分类讨论】
- qt textbrowser的边界框怎样改变颜色_专访天使投资人续沛川:用深度思考打破人生边界,拥有张力一生...
- PCB之阻抗匹配设计
- 视频教程-Javascript DOM操作-JavaScript
- 调频电视发射机工作原理
- Web前端开发技术:Vue开发基础(2)
- hexo的安装配置以及主题更换保姆级教程
- 记账本——结构化需求分析方法
- 图片 标记 软件_如何设计软件功能标记
热门文章
- 梯度提升树(GBDT)算法超详细版本
- python简单爬虫入库_python用BeautifulSoup库简单爬虫实例分析
- 【A40i-Android7.1】---编译报错:drivers/soc/allwinner/pm/.pm_debug.o.cmd:457: *** missing separator. Stop
- 如果我来设计“有道词典”单词本同步
- 【讨论】品质因数,-从二阶传递函数分析自然谐振频率的含义。
- C语言实现栈的基本操作
- 计算机启动报警,我台式电脑开机报警四声什么問題?
- 自然语言处理思维导图
- 百度安全《2016网站安全报告》:近七成恶意网页是博彩和色情网站
- 用python绘制心形_python绘制心形图像-Go语言中文社区