导入特定版本的Opencv

2024-09-26 17:47:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我在Raspebrry pi#model B+的Apache2服务器上的Flask应用程序中运行了一个人脸检测脚本。每当我想访问应用程序时,脚本都在寻找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

[Tue Mar 03 17:32:20.727754 2020] [wsgi:error] [pid 11745:tid 1964926000] [remote 192.168.225.53:62910]

ImportError: libopencv_reg.so.3.3: cannot open shared object file: No such file or directory


Tags: orimport版本服务器脚本应用程序modelversion
1条回答
网友
1楼 · 发布于 2024-09-26 17:47:07

为了避免项目依赖关系的不同版本之间发生冲突,您应该使用虚拟环境。 虚拟环境主要是为此目的而创建的

the main purpose of Python virtual environments is to create an isolated environment for Python projects. This means that each project can have its own dependencies, regardless of what dependencies every other project has.

上面的引文摘自这个site,如果您需要一些关于如何创建和使用虚拟环境的指导,我认为您应该查看它

相关问题 更多 >

    热门问题