簡體   English   中英

使用 python-shell npm 在節點 js 中運行 python 腳本時出錯

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

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