在 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
uj5u.com熱心網友回復:
libGL.so 與軟體包 libgl1 一起安裝,在pip3 install opencv-python這里還不夠。
通過 ssh 連接 aws 并運行;
apt-get update && apt-get install libgl1
或者更好的是,考慮為專案使用 docker 容器并將安裝命令添加到 Dockerfile。
此外,正如https://stackoverflow.com/a/66473309/12416058所建議的,包 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
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/457151.html
上一篇:文本行分割
