Java.Error错误使用Runtim调用python脚本时

2024-06-16 10:02:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我不得不在java项目中调用python脚本,我不使用jython,因为在脚本中我使用todoistapi。我试着用这个:

try {
    String cmd = "/home/kiryushin/projects/python/stm/venv/lib/stmtest1.py";
    Process p = Runtime.getRuntime().exec(cmd);
}
catch (IOException e){e.printStackTrace();} 

我明白了

" java.io.IOException: Cannot run program "/home/kiryushin/projects/python/stm/venv/lib/stmtest1.py": error=13, Permisson denied"

我尝试用chmod-r777和其他命令更改权限,但再次出现此错误。你知道吗

Ubuntu 18.04 lts。JDK 10。Intelij创意社区版。你知道吗


Tags: 项目py脚本cmdhomevenvlibjython
3条回答

我就是这样解决问题的

  1. 在没有虚拟环境的情况下重新创建我的项目(venv)
  2. 在python脚本中添加shebang
  3. 使用pip3 add lib todoist应用程序
  4. 在调用python脚本时,我写道:

    String cmd=“python3.6/home/kiryushin/projects/python/stm2”/stm.py公司“过程p=运行时.getRuntime().exec(cmd);

像这样使用您的命令,回显您的密码,然后使用sudo-S和您的命令

String cmd = 'echo your_password|sudo -S python /home/kiryushin/projects/python/stm/venv/lib/stmtest1.py';

尝试使用:

首先用sudo权限手动检查。你知道吗

并修改:

String cmd = "sudo python /home/kiryushin/projects/python/stm/venv/lib/stmtest1.py"

相关问题 更多 >