PySpark加载JSON至Oracle数据库失败,报Python未找到错误
问题排查与解决:PySpark运行提示Python未找到
这个错误属于环境配置问题,和你编写的JSON转存Oracle的代码逻辑无关,以下是具体解决步骤:
检查Python环境变量配置
确认Python安装路径(如C:\Python39)及Scripts目录已添加至系统PATH环境变量。打开命令提示符执行python --version,若能正常返回版本号则配置正确;否则手动将Python路径添加到PATH。禁用Windows应用执行别名
按错误提示操作:打开Windows设置 → 应用 → 应用执行别名,找到Python.exe和Python3.exe选项,关闭对应的开关。Windows默认会将这些别名指向Microsoft Store的Python安装入口,导致PySpark无法识别本地已安装的Python。强制指定PySpark使用的Python路径
若环境变量调整无效,可在启动PySpark前通过环境变量指定:set PYSPARK_PYTHON=C:\实际Python安装路径\python.exe set PYSPARK_DRIVER_PYTHON=C:\实际Python安装路径\python.exe或在代码开头添加:
import os os.environ['PYSPARK_PYTHON'] = 'C:/实际Python安装路径/python.exe' os.environ['PYSPARK_DRIVER_PYTHON'] = 'C:/实际Python安装路径/python.exe'验证PySpark与Python的关联
启动PySpark Shell后执行sc.pythonExec,查看输出路径是否为本地Python安装路径,确认PySpark使用的解释器正确。
代码规范建议(非错误相关)
你的json_list定义为元组,建议改为列表格式更符合PySpark习惯:
json_list = [{"name": "Alice", "age": 25}, {"name": "Bob", "age": 30}, {"name": "Charlie", "age": 35}]
内容的提问来源于stack exchange,提问作者Aditya pande
相关产品推荐
相关产品推荐

