Python скрипт не может найти зависимости при запуске из java кода - PullRequest
0 голосов
/ 20 июня 2020

У меня есть сервер, который запускает процесс с помощью 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

1 Ответ

2 голосов
/ 20 июня 2020

Попробуйте использовать python3. В большинстве систем python - это ссылка на интерпретатор Python 2. :)

...