Windows下Anaconda中PySpark验证遇‘Python was not found’错误求助
解决PySpark命令找不到Python的问题
方案1:指定PySpark使用的Python路径
直接在激活的conda环境里执行以下命令临时设置变量,之后再运行pyspark:
set PYSPARK_PYTHON=python
如果要永久生效,把变量添加到系统环境变量:
- 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 在「用户变量」或「系统变量」里新建变量,变量名填
PYSPARK_PYTHON,变量值填你conda环境的Python完整路径(比如C:\ProgramData\Anaconda3\envs\my-env\python.exe)
方案2:用Python模块方式启动PySpark
跳过pyspark命令,直接用当前环境的Python启动:
python -m pyspark
这种方式会直接调用当前激活环境的Python,避免路径识别偏差。
方案3:调整环境变量优先级
打开系统环境变量的Path列表,把C:\ProgramData\Anaconda3和C:\ProgramData\Anaconda3\envs\my-env\Scripts移到最顶部,确保conda的路径优先级高于Microsoft Store相关路径,重启命令提示符后再试pyspark。
方案4:修改PySpark启动脚本
激活my-env环境后,先找到pyspark脚本位置:
where pyspark
找到对应的.cmd文件,用文本编辑器打开,把脚本里调用Python的部分,改成你conda环境的Python完整路径,或者直接替换成python(因为你的环境里python命令可正常运行)。
内容的提问来源于stack exchange,提问作者Lenny
相关产品推荐
相关产品推荐

