在python中导入CV2给出未定义的symb

2024-05-13 07:04:44 发布

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

我已经安装了带有python2.7和python3.5绑定的opencv3.4.0。我能够在python2中成功地导入和使用opencv,但不能在python3中成功地导入和使用opencv。我得到以下错误:

导入错误:/usr/local/lib/libopencv_文本.so.3.4:未定义符号:_znk2cv3dnn19实验性_dnn_v33net14getlayershapeserkst6vectorisaiieirs3_IS5_SaIS5_EESA

这是短暂的工作,直到我必须升级CUDNN以兼容CUDA。我已经清理、卸载并重新安装了opencv,但这个问题没有得到解决。在

我的附加设置如下: Ubuntu 16.04 CUDN7.6.1(我也尝试过7.6.3) CUDA 10.0版

由于其他依赖关系,我仅保留上述版本。在

提前谢谢。在


Tags: 文本libusrlocal错误符号实验性opencv
2条回答

您应该下载ANACONDApython环境,并使用终端通过pip安装opencv。在

在python终端中输入以下命令:

python -m pip install opencv-python

这应该安装最新版本的cv2。在

祝你好运,朋友。在

A real linux user compile the software by itself :P

克隆opencv和contrib依赖项:

git clone https://github.com/opencv/opencv.git  depth=1
git clone  depth=1 https://github.com/opencv/opencv_contrib.git

为了大幅度减少编译时间(在旧环境中可能超过8小时),可以指定GPU的体系结构。(这里是从与硬件相关的源代码编译opencv的示例)

注意:
CUDA峈代与您的GPU架构有关。
更改与python库相关的路径(replace/opt/XXXXXXXX)

^{pr2}$

相关问题 更多 >