簡體   English   中英

從 java 代碼運行時,Python 腳本找不到依賴項

[英]Python script can't find dependencies when running from java code

我得到了正在使用 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

嘗試使用python3 在大多數系統上, python是指向 Python 2 解釋器的鏈接。 :)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM