Java CreateProcess错误=2,无法运行程序;python“;论蚂蚁
我有一个Java CreateProcess错误=2,无法运行程序;python“;论蚂蚁,java,python,ant,Java,Python,Ant,我有一个C:\Users\Sony\Desktop\Project\Workspace\testpython\verify\u fam\u extended.xml:52:Execute失败:java.io.IOException:无法运行程序“python”(在目录“C:\Users\Sony\Desktop\Project\Workspace\testpython\backend\generated”中):CreateProcess error=2,当我通过Ant运行xml代码时,系统找不到
C:\Users\Sony\Desktop\Project\Workspace\testpython\verify\u fam\u extended.xml:52:Execute失败:java.io.IOException:无法运行程序“python”(在目录“C:\Users\Sony\Desktop\Project\Workspace\testpython\backend\generated”中):CreateProcess error=2,当我通过Ant运行xml代码时,系统找不到指定的文件
错误
<exec dir="backend/generated" executable="python">
<arg line="toplevel.py"/>
<env key="PYTHONPATH" value="${dsltrans.install.path}:./backend/generated"/>
</exec>
edit
python.exe
必须位于可执行路径变量path
中定义的目录中
下面的工作示例假定存在C:\Python33\python.exe
<project name="demo" default="main" basedir=".">
<property environment="env" />
<echo>PATH is set as: ${env.PATH}</echo>
<target name="main">
<exec dir="backend/generated" executable="python">
<arg line="--version"/>
</exec>
</target>
</project>
输出
Buildfile: X:\temp\build.xml
[echo] PATH is set as: C:\Python33;...
...
main:
[exec] Python 3.3.0
编辑刚刚选中的。可执行文件可以是
executable=“python”
或executable=“python.exe”
。因此@cdarke是正确的问题是python.exe
不在PATH中,请检查%PATH%
环境变量是否包含python.exe
所在的目录。@cdarke我的路径值是C:\Program Files\Java\jdk1.8.0\bin;C:\ProgramFiles\pl\bin;C:\Python22
而我的python.exe是C:\Python22格式的代码。只有这个对我有用!我将python
更改为python.exe
,但仍然存在问题。可执行文件必须位于可执行文件路径中。请参阅更新的答案。我盲目地认为情况已经是这样了。我的路径值是C:\ProgramFiles\Java\jdk1.8.0\bin;C:\ProgramFiles\pl\bin;C:\Python22和我的python.exe在C:\Python22中,我是否需要在上面的代码中更改${dsltrans.install.path}:./backend/generated
?@任何我添加的工作示例。似乎在您执行的会话中,ant
到python.exe
的路径未按预期设置。
Buildfile: X:\temp\build.xml
[echo] PATH is set as: C:\Python33;...
...
main:
[exec] Python 3.3.0