如何将PySpark导入Python的放实现(2种)


Posted in Python onApril 26, 2020

方法一

使用findspark

使用pip安装findspark:

pip install findspark

在py文件中引入findspark:

>>> import findspark
>>> findspark.init()

导入你要使用的pyspark库

>>> from pyspark import *

优点:简单快捷
缺点:治标不治本,每次写一个新的Application都要加载一遍findspark

方法二

把预编译包中的Python库文件添加到Python的环境变量中

export SPARK_HOME=你的PySpark目录
export PYTHONPATH=$SPARK_HOME/libexec/python:$SPARK_HOME/libexec/python/build:$PYTHONPATH

优点:一劳永逸
缺点:对于小白可能不太了解环境变量是什么

问题1、ImportError: No module named pyspark

现象:

  • 已经安装配置好了PySpark,可以打开PySpark交互式界面;
  • 在Python里找不到pysaprk。

参照上面解决

问题2、ImportError: No module named ‘py4j'

现象:

已经安装配置好了PySpark,可以打开PySpark交互式界面;
按照上面的b方式配置后出现该问题。
解决方法:

把py4j添加到Python的环境变量中

export PYTHONPATH= $SPARK_HOME/python/lib/py4j-x.xx-src.zip:$PYTHONPATH

注意:这里的py4j-x.xx-src.zip根据自己电脑上的py4j版本决定。

测试成功的环境

  • Python: 3.7、2.7
  • PySpark: 1.6.2 - 预编译包
  • OS: Mac OSX 10.11.1

参考
Stackoverflow: importing pyspark in python shell
Stackoverflow: Why can't PySpark find py4j.java_gateway?

到此这篇关于如何将PySpark导入Python的放实现(2种)的文章就介绍到这了,更多相关PySpark导入Python内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python Tkinter简单布局实例教程
Sep 03 Python
Python Tkinter GUI编程入门介绍
Mar 10 Python
python目录与文件名操作例子
Aug 28 Python
程序员写Python时的5个坏习惯,你有几条?
Nov 26 Python
在Python 不同级目录之间模块的调用方法
Jan 19 Python
python2和python3在处理字符串上的区别详解
May 29 Python
FFT快速傅里叶变换的python实现过程解析
Oct 21 Python
pycharm激活码有效到2020年11月底
Sep 18 Python
Python实现爬取网页中动态加载的数据
Aug 17 Python
python爬虫搭配起Bilibili唧唧的流程分析
Dec 01 Python
Django2.1.7 查询数据返回json格式的实现
Dec 29 Python
浅谈Python列表嵌套字典转化的问题
Apr 07 Python
基于python实现对文件进行切分行
Apr 26 #Python
python matplotlib模块基本图形绘制方法小结【直线,曲线,直方图,饼图等】
Apr 26 #Python
简单了解Java Netty Reactor三种线程模型
Apr 26 #Python
Python Selenium截图功能实现代码
Apr 26 #Python
使用Pycharm(Python工具)新建项目及创建Python文件的教程
Apr 26 #Python
Python实现密钥密码(加解密)实例详解
Apr 26 #Python
Python基于QQ邮箱实现SSL发送
Apr 26 #Python
You might like
Protoss兵种对照表
2020/03/14 星际争霸
Smarty foreach控制循环次数的实现详解
2013/07/03 PHP
php中的四舍五入函数代码(floor函数、ceil函数、round与intval)
2014/07/14 PHP
thinkphp 抓取网站的内容并且保存到本地的实例详解
2017/08/25 PHP
JS控制表格隔行变色
2006/06/26 Javascript
Javascript入门学习资料收集整理篇
2008/07/06 Javascript
Javascript 学习书 推荐
2009/06/13 Javascript
分享27个jQuery 表单插件集合推荐
2011/04/25 Javascript
javascript模拟评分控件实现方法
2015/05/13 Javascript
win7下安装配置node.js+express开发环境
2015/12/06 Javascript
精通JavaScript的this关键字
2020/05/28 Javascript
Node.js 实现简单小说爬虫实例
2016/11/18 Javascript
jQuery插件JWPlayer视频播放器用法实例分析
2017/01/11 Javascript
微信小程序 自动登陆PHP源码实例(源码下载)
2017/05/08 Javascript
JavaScript递归算法生成树形菜单
2017/08/15 Javascript
Vue2.0实现组件数据的双向绑定问题
2018/03/06 Javascript
解决JavaScript中0.1+0.2不等于0.3问题
2018/10/23 Javascript
利用jquery和BootStrap实现动态滚动条效果
2018/12/03 jQuery
vue实现的上拉加载更多数据/分页功能示例
2019/05/25 Javascript
vuex存储token示例
2019/11/11 Javascript
[01:00]选手抵达华西村 整装待发备战2016国际邀请赛中国区预选赛
2016/06/25 DOTA
python实现从web抓取文档的方法
2014/09/26 Python
Python 创建子进程模块subprocess详解
2015/04/08 Python
Python实现霍夫圆和椭圆变换代码详解
2018/01/12 Python
对python抓取需要登录网站数据的方法详解
2018/05/21 Python
python 每天如何定时启动爬虫任务(实现方法分享)
2018/05/21 Python
python向图片里添加文字
2019/11/26 Python
惠普美国官方商店:HP Official Store
2016/08/28 全球购物
玩具反斗城西班牙网上商城:ToysRUs西班牙
2017/01/19 全球购物
英国家喻户晓的家居商店:The Range
2019/03/25 全球购物
澳大利亚手袋、珠宝和在线时尚精品店:The Way
2019/12/21 全球购物
工商管理应届生求职信
2013/10/07 职场文书
商场消防管理制度
2014/01/12 职场文书
浅谈JS的二进制家族
2021/05/09 Javascript
DQL数据查询语句使用示例
2022/12/24 MySQL
关于MySQL中explain工具的使用
2023/05/08 MySQL