PySpark ERROR: Python in worker has different version 3.9 than that in driver 3.8

在wiindows环境下,使用PySpark的时候报错:

Python in worker has different version 3.9 than that in driver 3.8, PySpark cannot run with different minor versions

File "E:\Anaconda3\envs\tf38\Lib\site-packages\pyspark\python\lib\pyspark.zip\pyspark\worker.py", line 473, in main
Exception: Python in worker has different version 3.9 than that in driver 3.8, PySpark cannot run with different minor versions. Please check environment variables PYSPARK_PYTHON and PYSPARK_DRIVER_PYTHON are correctly set.

根据报错内容,设置了以下变量,

PYSPARK_PYTHON=E:\Anaconda3\envs\tf38\python.exe

问题解决。

PS: 根据官方的说法,如果设置了PYSPARK_DRIVER_PYTHON,则PYSPARK_DRIVER_PYTHON会优先。我这里没有设置,所以程序直接用的PYSPARK_PYTHON。

在Linux下,一般需要在~/.bashrc中设置,例如

export PYSPARK_PYTHON=~/Anaconda3/envs/tf38/python

另外,找到一篇介绍PYSPARK_DRIVER_PYTHON的文章,里面有pycharm的设置方法,

Demystify Pyspark_driver_Python Comfortably - Python Pool

本文结束 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值