У меня есть сервер, который запускает процесс с помощью python скрипта, и когда он работает, я получил ошибку:
Traceback (most recent call last):
File "save_boxes.py", line 2, in <module>
import cv2
ImportError: No module named cv2
На самом деле у меня установлен opencv2, и скрипт работает, когда я запускаю его с терминала, у меня нет идей, как это исправить, ценим любые советы, спасибо!
Код, который я запускаю скрипт:
Process process;
try {
final char dm = (char) 34;
ProcessBuilder pb = new ProcessBuilder("./runC.sh", "myArg1", "myArg2");
Map<String, String> env = pb.environment();
env.put("VAR1", "myValue");
env.remove("OTHERVAR");
env.put("VAR2", env.get("VAR1") + "suffix");
pb.directory(new File("/home/user/IdeaProjects/MyServer/"));
process = pb.start();
int exitCode = process.waitFor();
if (exitCode != 0) {
throw new IOException("Command exited with " + exitCode);
}
} catch (Exception e) {System.out.println ("error message: " + e.getLocalizedMessage());}
Код скрипта:
#!/bin/bash
python my_script.py