enter image description here我正在尝试执行一个简单的 python cmd 命令,例如 C:\Users> python swaggerpythonfile.py < Documents/inputfile/swagger.yaml > Documents/outputfile/doc.html
作为 Maven 项目中的 Python 脚本。此命令简单地获取 .yaml 文件并通过执行 python 文件 swaggerpythonfile.py 将其转换为 html 文件,并在我的 cmd 中正常工作。但是,我需要将其作为 python 脚本放入 Maven 项目中,因此我尝试遵循 exec-maven-plugin 文档 a link ! 。但我收到错误。
[错误] 命令执行失败。 java.io.IOException:无法运行程序“python”(在目录“D:\DocAuth\modules\subjectstore”中):CreateProcess error=2,系统找不到指定的文件
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.6.0</version>
<executions>
<execution>
<configuration>
<executable>python</executable>
<workingDirectory>${basedir}</workingDirectory>
<arguments>
<argument>swagger-yaml-to-html.py</argument>
<argument>generated/inputfile/swagger-ui/swagger.yaml</argument>
<argument>target/outputfile/doc.html</argument>
</arguments>
</configuration>
<id>python_build</id>
<phase>generate-resources</phase>
<goals>
<goal>exec</goal>
</goals>
</execution>
</executions>
</plugin>
[错误]无法在项目上执行目标 org.codehaus.mojo:exec-maven-plugin:1.6.0:exec (python_build)
请您参考如下方法:
我在您的评论中看到,您通过包含 Python 可执行文件的完整路径解决了这个问题,但您可以将 Python 添加到您的 PATH 中(我建议这样做,因为这可能不是您唯一一次使用 Python) .
您可以使用以下命令将 Python 文件夹添加到您的 PATH 中:
setx path "%path%;<full-path-to-Python-base-folder>"
或按照此处的说明进行操作:https://www.architectryan.com/2018/03/17/add-to-the-path-on-windows-10/
注意:我发现在 Eclipse 中开发时必须重新启动它才能获取 PATH 中的更改。一般来说,更改环境变量时您可能需要重新启动应用程序。