java.io.exception无法运行程序“python”

时间:2014-10-29 07:06:14

标签: java python apache-storm

我正在尝试通过ubuntu中的命令行在apache storm上运行wordcount拓扑,并且它正在使用multiland属性来从句子中拆分用python编写的程序。 我已经在 .bashrc 文件中设置了multilang dir的类路径,但仍然在执行时它给出了错误

java.lang.RuntimeException: Error when launching multilang subprocess
Caused by: java.io.IOException: Cannot run program "python" (in directory "/tmp/eaf0b6b3-67c1-4f89-b3d8-23edada49b04/supervisor/stormdist/word-count-1-1414559082/resources"): error=2, No such file or directory

2 个答案:

答案 0 :(得分:0)

我找到了答案,我提交了jar风暴,但它包含的集群是Local,因此在将jar上传到storm时类路径无效,我重新修改了代码并将本地集群更改为storm cluster然后它上传成功暴风雨,我还在eclipse ide本身中包含了multilang文件夹的类路径,而不是在.bashrc文件中创建它。

答案 1 :(得分:-1)

系统中安装的python可能有默认路径,例如/ usr / bin或/ usr / local / bin。 Python模块可能有不同的路径。

不要完全覆盖 .bashrc 中的$ PATH环境变量。

或者您可以设置要运行的Python脚本的执行位,并将该脚本作为正常程序调用。