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

从 Java 中调用蟒蛇编译器

闾丘树
2023-03-14

我试图运行一个Python程序从内部Java使用以下语句

进程p=Runtime.getRuntime(). exec("python"文件);

其中文件是字符串“c:\user\test.py”

这给我带来了一个例外

原因:java.io。IOException:CreateProcess错误=2,系统找不到指定的文件

我确保我的系统变量有一个指向我的python主目录的条目。

请帮忙

共有1个答案

阚英武
2023-03-14

只是发布这个以备将来参考(所以问题可以标记为已解决),问题是出于某种原因,Java不喜欢你试图通过称其为python来运行python,它希望你这样做

Process p = Runtime.getRuntime().exec("Path\\To\\Python.exe " + file);
 类似资料:
  • 我正在运行Ubuntu 18.04。 我使用mysql连接器-python连接Python到MySQL。 我使用的是Python 3.6.7,并且已经安装了mysql连接器-python。 我已经安装了mysql连接器-python-py3_8.0.13-1ubuntu18.10_all.deb. 在运行Python脚本时,mysql。连接器模块似乎加载正确,但脚本在碰到光标时失败。next()具

  • 假设我有一些资源,我想在用python编写的aws lambda中的不同请求之间共享。我应该如何实现这一点? 是否有“启动后”挂钩,或者我应该在第一次调用时惰性地创建资源?“延迟初始化”的缺点是,它意味着一些请求会随机变慢,因为您选择了一个消费者来承担启动成本。 此外…这些资源会在lambda可执行文件被“冻结”后幸存下来吗? 本页https://docs.aws.amazon.com/lambd

  • 我想定义一个返回树节点值列表的函数。列表按级别顺序排列(从上到下,从左到右),如果缺少孩子,则在其位置插入“无”。 这是二叉树实现

  • 我需要在我的中添加一个新的目录位置,但问题是我使用的是一个全新安装的系统(Linux),其中尚未定义任何。我读过并使用过,我认为我很了解它,但我不知道当没有存在时会发生什么。 我不能附加到不存在的东西上,但我希望当前发现的所有重要库都能正常工作,因此要小心,我在Python中使用了来获取所有标准值。然后我为定义了一个-变量,包括我刚刚找到的所有节点,以及我的新目录。但是哇,很多东西都停止工作了!P

  • 我正在尝试使用本教程从一个使用selenium and beautiful soup的站点提取房地产列表信息:https://medium.com/@ben.sturm/scraping-house-listing-data-using-Selenium-and-Beautiful Soup-1CBB94BA9492 目的是在找到“下一页”按钮之前收集第一页的所有href链接,导航到下一页并收集该

  • 这是发生的错误。这是一个简单的程序计算文件的输入次数,但出现了这个错误。即使结果相同,我也将文件保存在代码中提到的两个位置。