Pyspark не может работать с Sublime text 3, но может работать в терминале - PullRequest
0 голосов
/ 15 апреля 2019

У меня есть программа Pyspark, которая отлично работает в терминале. Но когда я попытался использовать возвышенный текст 3, чтобы построить эту программу. Это показывает следующую ошибку:

'cmd' is not recognized as an internal or external command,
operable program or batch file.
Traceback (most recent call last):
  File "C:\Users\Sprout G2 Demo\Desktop\test.py", line 3, in <module>
    sc = SparkContext("local[*]", "FaceMatch")
  File "C:\Spark\spark-2.4.1-bin-hadoop2.7\python\pyspark\context.py", line 133, in __init__
    SparkContext._ensure_initialized(self, gateway=gateway, conf=conf)
  File "C:\Spark\spark-2.4.1-bin-hadoop2.7\python\pyspark\context.py", line 316, in _ensure_initialized
    SparkContext._gateway = gateway or launch_gateway(conf)
  File "C:\Spark\spark-2.4.1-bin-hadoop2.7\python\pyspark\java_gateway.py", line 46, in launch_gateway
    return _launch_gateway(conf)
  File "C:\Spark\spark-2.4.1-bin-hadoop2.7\python\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

ОС - Windows 10, Java - JDK 8, Python - 3,7

.

1 Ответ

0 голосов
/ 19 апреля 2019

Я понял это сам.Потому что я создал свой собственный файл для сборки.И я добавляю переменную пути в него.Это означает, что он не будет использовать переменную пути в системных переменных среды.

Я изменил свой файл возвышенной сборки с

{
"cmd": ["python", "-u", "$file"],
"path":"C:/Anaconda3",
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python",
"shell": true
}

на

{
"cmd": ["python", "-u", "$file"],
"path":"$path:C:/Anaconda3",
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python",
"shell": true
}
...