Импортируйте указанную c версию Opencv - PullRequest
0 голосов
/ 03 марта 2020

У меня есть скрипт распознавания лиц, работающий в приложении Flask на сервере Apache2 в Raspebrry pi # модель B +. Всякий раз, когда я пытаюсь получить доступ к приложению, скрипт ищет версию Opencv 3.3, которую я уже удалил, и Установленную версию 4.1.1.

Установленная версия Opencv:

pi@raspberrypi:~ $ sudo python3
Python 3.5.3 (default, Sep 27 2018, 17:25:39) 
[GCC 6.3.0 20170516] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
>>> cv2.__version__
'4.1.1'
>>> 

Как заставить скрипт импортировать Opencv 4.1.1?

myscript.py

#!/usr/bin/python3.5
from flask import Blueprint, render_template, Response
videoStreamBp = Blueprint('videoStream', __name__)

import cv2
print(cv2.__version__)

здесь я получаю сообщение об ошибке:

import cv2

[вторник, 03:17: 32: 20.727754 2020] [wsgi: ошибка] [pid 11745: tid 1964926000] [удаленный 192.168.225.53:62910]

ImportError: libopencv_reg.so.3.3: невозможно открыть общий объектный файл: нет такого файла или каталога

1 Ответ

0 голосов
/ 03 марта 2020

Чтобы избежать конфликтов между различными версиями зависимостей проекта, вы должны использовать виртуальные среды. Виртуальные среды создаются в основном для этой цели.

Основное назначение виртуальных сред Python - создание изолированной среды для проектов Python. Это означает, что каждый проект может иметь свои собственные зависимости, независимо от того, какие зависимости есть у каждого другого проекта.

приведенная выше цитата взята с этого сайта , и я думаю, что вы должны проверить его если вам нужно несколько советов о том, как создавать и использовать виртуальные среды.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...