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)

ERROR OUTPUT IMAGE

请您参考如下方法:

我在您的评论中看到,您通过包含 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 中的更改。一般来说,更改环境变量时您可能需要重新启动应用程序。


评论关闭
IT源码网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!