如何将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学习手册中的python多态示例代码
Jan 21 Python
Python中datetime常用时间处理方法
Jun 15 Python
深入理解Python中变量赋值的问题
Jan 12 Python
对numpy Array [: ,] 的取值方法详解
Jul 02 Python
Python中的CSV文件使用"with"语句的方式详解
Oct 16 Python
画pytorch模型图,以及参数计算的方法
Aug 17 Python
django 多对多表的创建和插入代码实现
Sep 09 Python
50行Python代码实现视频中物体颜色识别和跟踪(必须以红色为例)
Nov 20 Python
将python依赖包打包成window下可执行文件bat方式
Dec 26 Python
Python Socketserver实现FTP文件上传下载代码实例
Mar 27 Python
从0到1使用python开发一个半自动答题小程序的实现
May 12 Python
Python语言编写智力问答小游戏功能
Oct 13 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
使用PHPMyAdmin修复论坛数据库的图文方法
2012/01/09 PHP
jquery 弹出登录窗口实现代码
2009/12/24 Javascript
JS中prototype关键字的功能介绍及使用示例
2013/07/21 Javascript
固定网页背景图同时保持图片比例的思路代码
2013/08/15 Javascript
JS判断数组中是否有重复值得三种实用方法
2013/08/16 Javascript
js中的preventDefault与stopPropagation详解
2014/01/29 Javascript
javascript中的undefined和not defined区别示例介绍
2014/02/26 Javascript
jquery 构造函数在表单提交过程中修改数据
2015/05/25 Javascript
js实现的tab标签切换效果代码分享
2015/08/25 Javascript
详解AngularJS中module模块的导入导出
2015/12/10 Javascript
jquery ajax分页插件的简单实现
2016/01/27 Javascript
完美实现八种js焦点轮播图(下篇)
2020/04/20 Javascript
AngularJS Select(选择框)使用详解
2017/01/18 Javascript
JQuery判断正整数整理小结
2017/08/21 jQuery
JavaScript数据类型的存储方法详解
2017/08/25 Javascript
jQuery实现小火箭返回顶部特效
2020/02/03 jQuery
[07:43]《辉夜杯》公开赛晋级外卡赛战队—TRG训练生活探秘
2015/12/11 DOTA
python 反编译exe文件为py文件的实例代码
2019/06/27 Python
python通过robert、sobel、Laplace算子实现图像边缘提取详解
2019/08/21 Python
Python过滤序列元素的方法
2020/07/31 Python
python实现企业微信定时发送文本消息的实例代码
2020/11/25 Python
PyCharm 解决找不到新打开项目的窗口问题
2021/01/15 Python
canvas画图被放大且模糊的解决方法
2020/08/11 HTML / CSS
公司培训心得体会
2014/01/03 职场文书
英语商务邀请函范文
2014/01/16 职场文书
光荣入党自我鉴定
2014/01/22 职场文书
社区学习十八大感想
2014/01/22 职场文书
国家助学金获奖感言
2014/01/31 职场文书
药店主任岗位责任制
2014/02/10 职场文书
激励口号大全
2014/06/17 职场文书
教师节活动总结
2014/08/29 职场文书
公司员工离职证明书
2014/10/04 职场文书
简单租房协议书(范本)
2014/10/13 职场文书
抗洪救灾感谢信
2015/01/22 职场文书
导游词之杭州岳王庙
2019/11/13 职场文书
CSS3实现的侧滑菜单
2021/04/27 HTML / CSS