当前位置: 首页 > 知识库问答 >
问题:

从Java调用Python(Anaconda)时出现问题

哈烨熠
2023-03-14

我正在使用ProcessBuilder从Java调用Python(Anaconda)代码。当我只安装Python时,它工作正常。但是现在我已经删除了Python并安装了Anaconda。调用Python的代码现在不起作用。得到以下错误。

 com.api.ai.helper.MLPythonAPI callPyhonScriptToPredict
SEVERE: null
java.io.IOException: Cannot run program "python": CreateProcess error=2, The system cannot find the file specified
       at java.lang.ProcessBuilder.start(ProcessBuilder.java:1048)
       at com.api.ai.helper.MLPythonAPI.callPyhonScriptToPredict(MLPythonAPI.java:66)

我正在使用python 3.6.1(anaconda3 4.4.0 64位)和以下代码来执行python

ProcessBuilder pb = new ProcessBuilder().inheritIO().
                    command("python", "C:\\my_code\\test.py", userSays, filePath);
            Process p = pb.start();
            p.waitFor();

有人能帮我吗。

共有1个答案

佟阳飙
2023-03-14

我在命令方法中传递了完整的Python路径(而不是“Python”),现在它工作正常。

 类似资料:
  • 我试图从java代码调用python脚本。

  • 我有一个Java程序来调用python脚本。我使用了exec方法。请在下面找到代码片段: Python程序(从维基百科收集一部分文本)单独运行时,可以提供适当的输出。当从Java调用时,我无法从python程序获得完整的输出。 我使用ready()方法检查了BufferedReader对象的状态(如本文所述,代码进入了无限循环)。 我认为其他人也面临着类似的问题-https://stackover

  • 问题内容: 我在SVN上的Eclipse中有一个新的Java项目,只是试图在Eclipse的Project Explorer窗口中打开该项目,并收到此错误: 从插件调用代码时发生了问题。 我该如何解决这个问题? 异常堆栈跟踪: 会话数据: 问题答案: 您的项目可能没有配置为您的补偿。尝试从现有资源中删除并重新创建项目。如果它们不小心提交到SVN(例如,以点开头),也请删除所有的月食内部目录。

  • 我已经为一个Java项目在本地机器上建立了Git remote存储库,基本上我们试图从两个不同的地方处理同一个项目,专用的Git服务器在另一端。 我走过的台阶! •更新主机文件以添加新服务器 我已经成功地做到了; 当我查看Eclipse内置的ErrorLog时: 我得到了; 当我双击 问题是: 如何解决此问题并运行项目文件?请告诉我方向,谢谢。

  • 问题内容: 我将现有的ASP.NET应用程序转换为MVC2,并且有一个使用Ajax通过jQuery调用的现有方法,该方法以前曾起作用,但现在不起作用。因此,由于使用了我无法弄清楚的MVC2,似乎需要做一些更改。 我降低了代码的复杂性,但仍然无法正常工作。这是我当前的代码: 触发按钮单击的jQuery脚本 在名为Pages的控制器内部,我创建了以下方法: 调试时,我可以看到调用了PostBlogCo

  • 我试图下载一个图像从一个URL与Python使用请求和Shutil库。我的代码如下: 这段代码适用于我尝试过的大多数其他图像URL(例如:https://tinyjpg.com/images/social/website.jpg)但是,对于代码中的图像url,创建了一个1kb的文件,其中有一个错误:“看起来我们不支持此文件格式。” 我也尝试过: 可以使用Seleniumwire执行此操作-我使用的