You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.23 06:22:52