![](/img/trans.png)
[英]On stopping and starting ubuntu EC2 server, no module named 'cv2' error. (Import cv2 error)
[英]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.