本文介绍了ImportError:动态模块没有定义模块导出函数(PyInit_cv2)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当我尝试在IPython中导入cv2时,我收到此错误 -

When I try to import cv2 in IPython , I am getting this error-

ImportError:动态模块未定义模块导出功能(PyInit_cv2)

我有opencv 3.0,ubuntu 14.04,python 3.4。

我在网上搜索但无法得到任何答案。

I have opencv 3.0, ubuntu 14.04, python 3.4.
I searched online but couldn't get any answer.

推荐答案

Python3库通常可以在以下位置找到:
/ usr / lib / python3 / dist-packages

Python3 libraries usually can be found in:/usr/lib/python3/dist-packages

我发现Python3.4需要库 cv2.cpython-34m.so
但是这个文件没有包含在我的默认库目录中。

I found out that the library cv2.cpython-34m.so is needed for Python3.4.But this file wasn't be contained in my default library directory.

在我的环境中,这个库存储在/ usr / local /lib/python3.4/dist-packages /

In my environment, this library was stored in /usr/local/lib/python3.4/dist-packages/

所以我创建了一个符号链接。
试用:

So I created a symbolic link.Try it with:

cd /usr/lib/python3/dist-packages
sudo ln -s /usr/local/lib/python3.4/dist-packages/cv2.cpython-34m.so

python3
>>> import cv2

我希望,这可以帮助你

这篇关于ImportError:动态模块没有定义模块导出函数(PyInit_cv2)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-27 15:52