问题描述
当我尝试在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)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!