[英]Error when running python script in node js with python-shell npm
我正在開發一個具有圖像處理功能的 web 應用程序。 所以我使用了opencv-python並使用python-shell package將python腳本實現到節點js,
索引.js;
var PythonShell = require('python-shell');
var options = {
mode: 'text',
pythonOptions:['-u'],
scriptPath:'C:/Users/MB/PycharmProjects/NumberPlate/venv/Lib/site-packages',
};
PythonShell.PythonShell.run('./myScript.py', options, function (err, results) {
if (err) throw err;
console.log('finished: %j', results);
});
myScript.py (前幾行);
import cv2
import pytesseract
pytesseract.pytesseract.tesseract_cmd = r'C:\Program Files (x86)\Tesseract-OCR\tesseract.exe'
# Read the image file
image = cv2.imread('./t30.jpg')
# Convert to Grayscale Image
gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
# Canny Edge Detection
canny_edge = cv2.Canny(gray_image, 170, 200)
我所有的導入、環境變量和圖像路徑都正常,當我運行myScript.py
時,它運行良好並給了我 output。
錯誤是:
----- Python Traceback -----
File "C:\Users\user\PycharmProjects\NumberPlate\venv\Lib\site-packages\platedetection2.py", line 11, in <module>
gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) {
僅在使用python-shell
執行時才會出現錯誤可能是什么問題,是否可以通過 python-shell 運行 opencv 腳本?
我通過將 python 腳本中圖像的完整路徑提供給 imread() 解決了該錯誤
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.