Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java CreateProcess错误=2,无法运行程序;python“;论蚂蚁_Java_Python_Ant - Fatal编程技术网

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