[英]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.