【问题标题】:invoking python compiler from within java从 java 中调用 python 编译器
【发布时间】:2014-04-20 08:29:19
【问题描述】:

我正在尝试使用以下语句从 Java 中运行 Python 程序

进程 p = Runtime.getRuntime().exec("python" + file);

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

它抛出了一个异常

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

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

请帮忙

【问题讨论】:

  • 如果您在 cmd 中键入“python c:\user\test.py”,而不是在那个位置会发生什么?
  • 如果从 cmd 编译成功
  • 请准确地说出你为file分配了什么字符串?
  • C:\\users\\chaitu\\desktop\\test.py
  • 为我工作,由于某种原因,它似乎无法找到您的文件。出于调试原因尝试System.out.println((new File("C:\\users\\chaitu\\desktop\\test.py").exists()))

标签: java python invoke


【解决方案1】:

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

Process p = Runtime.getRuntime().exec("Path\\To\\Python.exe " + file);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-01
    • 2016-07-13
    • 2016-07-30
    • 2018-04-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多