2017-10-07 46 views
-1

我想从我的Python脚本和数据集是H:\spark_material驱动器/文件夹运行spark-submit命令。它只是不会工作!火星提交将无法在cmd中的任何地方工作

但是,如果我复制我的Python脚本到这个文件夹C:\spark\bin然后它的工作。

我相信它与环境变量有关。 这里是我的路径= %JAVA_HOME%\bin; %SPARK_HOME%\bin

这里是我的变量: HADOOP_HOME = C:\winutils JAVA_HOME = C:\jdk SPARK_HOME = C:\spark

Java的正确安装,因为我已经尝试输入“Java的版本”,在CMD任何地方,它的作品!

+1

_“它只是不会工作!”_不** **在这里工作。什么是'H:\ spark_material'?我们怎么能知道里面有什么,有什么问题? –

+0

[可能重复'...'的原因不被识别为内部或外部命令,可操作程序或批处理文件?](https://stackoverflow.com/questions/41454769/what-is-the -reason-for-not-recognized-as-an-internal-or-external-comman) – Mofi

+0

@Ben我看着你的PATH,我可以看到这个错误:C:\ spark剩下的空间\ bin'。这就是为什么找不到该目录中的任何内容的原因,因为由于该前导空格字符导致文件夹路径无效。我还强烈建议在PowerShell的文件夹路径后移动'C:\ Program Files(x86)\ NVIDIA Corporation \ PhysX \ Common'和'C:\ ProgramData \ Oracle \ Java \ javapath'。没有应用程序安装程序应在最重要的标准Windows路径之前注册应用程序的文件夹路径,但许多安装程序编码不正确。 – Mofi

回答

0

这是/是谜 - 我的一个我的机器上重新安装了一切人,除了工作系统,我认为这是Python分发的一个问题。当我重新安装Canopy(enthought)时,spark-submit命令开始工作。我仍然不知道为什么它发生,因为即使在我以前版本的Canopy(Python)正常工作正常。

谢谢大家的回应和贡献。从你们那里学到很多东西。

0

打开CMD,然后键入路径和检查是Apache的火花路径指定直到bin文件夹 如果不是,请确定您的路径

+0

它的存在.... C:\ path PATH = C:\ Program Files(x86)\ NVIDIA Corporation \ PhysX \ Common; C:\ ProgramData \ Oracle \ Java \ javapath; C:\ Windows \ system32; C:\ Windows; C:\ WINDOWS \ SYSTEM32 \ WBEM; C:\ WINDOWS \ SYSTEM32 \ WindowsPowerShell \ V1.0 \; C:\ JDK \ BIN; C:\ spark \ bin – Ben

+0

CD c:/ spark/bin/submit,它工作吗? –

+0

是的,它的工作在C:/火花/斌/ – Ben