簡體   English   中英

aws eb opencv-python “web: from.cv2 import”

[英]aws eb opencv-python "web: from .cv2 import"

在 aws-eb 中,我部署了一個應用程序 -django- 並且該過程沒有錯誤。 運行狀況為綠色且正常,但頁面出現Internal Server Error 所以我檢查了日志並看到了以下錯誤。

... web: from .cv2 import  
... web: ImportError: libGL.so.1: cannot open shared object file: No such file or directory

在部署過程中安裝 requirements.txt 時,必須安裝 opencv。 因為它包含opencv-python==4.5.5.64所以我不太確定上面的錯誤指向什么。

和 helpers.py 這就是我導入它的方式。

import requests
import cv2

libGL.so 與 package libgl1 一起安裝, pip3 install opencv-python在這里是不夠的。

通過ssh連接aws並運行;

apt-get update && apt-get install libgl1 

或者更好的是,考慮為項目使用 docker 容器並將安裝命令添加到 Dockerfile。

此外,正如https://stackoverflow.com/a/66473309/12416058所建議的那樣, Package python3-opencv 包括 OpenCV 的所有系統依賴項。因此安裝它可以防止進一步的錯誤。

安裝python3-opencv;

apt-get update && apt-get install -y python3-opencv
pip install -r requirements.txt

在 Dockerfile 中安裝:

RUN apt-get update && apt-get install -y python3-opencv
RUN pip install -r requirements.txt

暫無
暫無

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

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