ImportError:动态模块没有定义模块导出函数(PyInit_cv2)

时间:2016-03-17 19:40:26

标签: ipython opencv3.0

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

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

我有opencv 3.0,ubuntu 14.04,python 3.4 我在网上搜索但没有得到任何答案。

2 个答案:

答案 0 :(得分:2)

Python3库通常可以在以下位置找到: 的 / usr / lib中/ python3 / DIST-封装

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

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

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

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

python3
>>> import cv2

我希望,这可以帮助你

答案 1 :(得分:0)

就我而言,我在python3中使用了opencv库for python2。

输入

检查您的PYTHONPATH

echo $PYTHONPATH

并查看python3的路径是否正确。

$ echo $PYTHONPATH
:/usr/local/lib/python3.4/site-packages

我在~/.bashrc文件的末尾定义了PYTHONPATH。如果要加载python2的库,请修改它。

source ~/.bashrc或重启终端后,再次检查PYTHONPATH

它解决了我的问题。