如何将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 Sql数据库增删改查操作简单封装
Apr 18 Python
详解duck typing鸭子类型程序设计与Python的实现示例
Jun 03 Python
利用TensorFlow训练简单的二分类神经网络模型的方法
Mar 05 Python
Python实现的FTP通信客户端与服务器端功能示例
Mar 28 Python
详解Python3 中hasattr()、getattr()、setattr()、delattr()函数及示例代码数
Apr 18 Python
python实现梯度下降算法
Mar 24 Python
Python编程在flask中模拟进行Restful的CRUD操作
Dec 28 Python
Python3模拟登录操作实例分析
Mar 12 Python
python按行读取文件并找出其中指定字符串
Aug 08 Python
浅谈django 模型类使用save()方法的好处与注意事项
Mar 28 Python
Python selenium使用autoIT上传附件过程详解
May 26 Python
Python基于Webhook实现github自动化部署
Nov 28 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
PHP实现定时生成HTML网站首页实例代码
2008/11/20 PHP
深入php处理整数函数的详解
2013/06/09 PHP
zf框架的registry(注册表)使用示例
2014/03/13 PHP
php将金额数字转化为中文大写
2015/07/09 PHP
php计算title标题相似比的方法
2015/07/29 PHP
PHP删除数组中特定元素的两种方法
2019/02/28 PHP
php5.3/5.4/5.5/5.6/7常见新增特性汇总整理
2020/02/27 PHP
常用简易JavaScript函数
2009/04/09 Javascript
JS模拟面向对象全解(一、类型及传递)
2011/07/13 Javascript
js中方法重载如何实现?以及函数的参数问题
2013/08/01 Javascript
仿新浪微博登陆邮箱提示效果的js代码
2013/08/02 Javascript
使用jQuery避免鼠标双击的解决方案
2013/08/21 Javascript
前台js对象在后台转化java对象的问题探讨
2013/12/20 Javascript
5款JavaScript代码压缩工具推荐
2014/07/07 Javascript
简单实现JS对dom操作封装
2015/12/02 Javascript
概述BootStrap中role="form"及role作用角色
2016/12/08 Javascript
JavaScript实现移动端带transition动画的轮播效果
2020/03/24 Javascript
一篇文章带你使用Typescript封装一个Vue组件(简单易懂)
2020/06/05 Javascript
简单谈谈python的反射机制
2016/06/28 Python
python初学之用户登录的实现过程(实例讲解)
2017/12/23 Python
Python 多线程不加锁分块读取文件的方法
2018/12/11 Python
Python PyQt5 Pycharm 环境搭建及配置详解(图文教程)
2019/07/16 Python
python线程的几种创建方式详解
2019/08/29 Python
python 实现从高分辨图像上抠取图像块
2020/01/02 Python
python3正则模块re的使用方法详解
2020/02/11 Python
Python定时任务APScheduler原理及实例解析
2020/05/30 Python
CSS3中的transform属性进行2D和3D变换的基本用法
2016/05/12 HTML / CSS
用HTML5的canvas实现一个炫酷时钟效果
2016/05/20 HTML / CSS
美国体育用品商店:Paragon Sports
2017/10/08 全球购物
法国二手手袋、手表和奢侈珠宝购物网站:Collector Square
2018/07/05 全球购物
优质美利奴羊毛袜,不只是徒步旅行:Darn Tough Vermont
2018/11/05 全球购物
计算机专业推荐信范文
2013/11/27 职场文书
家庭财产分割协议书范本
2014/11/24 职场文书
Python爬虫入门案例之爬取二手房源数据
2021/10/16 Python
VUE中的v-if与v-show区别介绍
2022/03/13 Vue.js
再谈python_tkinter弹出对话框创建
2022/03/20 Python