Bootstrap

‘cmd‘ 不是内部或外部命令,也不是可运行的程序或批处理文件。

报错描述:

我在使用python执行一个spark任务时,一直报如下错误,检查电脑上所有的环境变量后发现都配置正确,但还是一直报'cmd' 不是内部或外部命令,也不是可运行的程序这个错误,如果你也有这样的情况,可以试一试下面这个方法。

C:\ProgramData\Miniconda3\python.exe C:\Users\86159\PycharmProjects\pythonProject1\main\Demo.py 
<pyspark.conf.SparkConf object at 0x0000020A659E6190>
'cmd' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
Traceback (most recent call last):
  File "C:\Users\86159\PycharmProjects\pythonProject1\main\Demo.py", line 25, in <module>
    sc = SparkContext(conf=conf)
  File "C:\ProgramData\Miniconda3\lib\site-packages\pyspark\context.py", line 144, in __init__
    SparkContext._ensure_initialized(self, gateway=gateway, conf=conf)
  File "C:\ProgramData\Miniconda3\lib\site-packages\pyspark\context.py", line 331, in _ensure_initialized
    SparkContext._gateway = gateway or launch_gateway(conf)
  File "C:\ProgramData\Miniconda3\lib\site-packages\pyspark\java_gateway.py", line 108, in launch_gateway
    raise Exception("Java gateway process exited before sending its port number")
Exception: Java gateway process exited before sending its port number

Process finished with exit code 1

解决方法:

1.检查确保有ComSpec这个系统变量

2.在Path路径下添加:C:\Windows\System32 

 

 一般Path路径下都是有C:\Windows\System32 的,所以具体问题具体分析,如果你的没有并且报这个错误,可以试一试这个方法!!!

;