Ununtu下运行 pyspark找不到python问题解决办法

在Ubuntu1804.1环境下,安装完Spark后尝试运行pyspark时遇到错误,原因是系统默认调用的是Python而非Python3。通过调整Python3的优先级,更新系统别名设置,成功解决了pyspark执行代码的问题。

安装完saprk后想试试pyspark,结果在终端输入pyspark后报错:

考虑是python路径设置的问题,在终端中输入python,提示未找到python命令,但已安装python3(事先未安装python,是linux自带的python,linux版本为ubantu 18 04.1),键入python3命令后能够进入python解释器,说明python是安装好的。

问题显而易见了,pyspark中使用python命令执行代码,而正确的命令应为python3,解决方法如下:



提高python3优先级

直接执行如下指令

sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 150

然后在终端输入pyspark, 运行成功

当在Ubuntu系统中已成功安装pyspark,但在Ubuntu的pycharm中显示未安装时,可以尝试以下解决办法: ### 检查Python版本 Ubuntu 16.04安装完成后自带Python 2.7和3.5版本,系统默认使用2.7版本,而使用过程中可能需要Python 3.5以上版本,若版本不匹配可能导致PyCharm识别问题。需进行Python版本的切换,确保PyCharm使用的Python解释器版本与安装PySpark时的Python版本一致。若在默认使用2.7版本时,在PyCharm中安装第三方库PySpark会失败并报错,可新开一个terminal,再执行相关命令来尝试解决版本问题[^2][^3]。 ### 配置PyCharm解释器 在PyCharm中配置文件,使PyCharm目录连接到Ubuntu目录,确保PyCharm能正确到已安装的PySpark。打开PyCharm,进入设置(Settings),到“Project: [项目名称]” - “Python Interpreter”,检查解释器路径是否正确,若不正确,选择正确的Python解释器路径,该路径应与安装PySpark时使用的Python解释器路径一致。 ### 刷新PyCharm的包列表 有时PyCharm可能没有及时更新包列表,导致显示未安装。在PyCharm的“Python Interpreter”界面,点击刷新按钮,让PyCharm重新检测已安装的包。 ### 手动添加PySpark路径 若上述方法都无法解决,可手动将PySpark的路径添加到PyCharm的解释器路径中。在“Python Interpreter”界面,点击“Show All”,选择当前使用的解释器,点击右侧的齿轮图标,选择“Show paths for the selected interpreter”,在弹出的窗口中点击“+”,添加PySpark的安装路径。 ### 代码验证 在PyCharm中运行以下代码,验证PySpark是否能正常使用: ```python from pyspark.sql import SparkSession # 创建SparkSession spark = SparkSession.builder.appName("TestPySpark").getOrCreate() # 打印SparkSession信息 print(spark) # 停止SparkSession spark.stop() ```
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

訾尤

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值