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

Ipython ImportError:动态模块未定义模块导出功能(PyInit_cv2),ipython,opencv3.0,Ipython,Opencv3.0,当我尝试在IPython中导入cv2时,出现了以下错误- 导入错误:动态模块未定义模块导出功能(PyInit_cv2) 我有opencv 3.0、ubuntu 14.04、python 3.4。 我在网上搜索过,但没有找到任何答案。Python3库通常可以在以下位置找到: /usr/lib/python3/dist包 我发现Python3.4需要库cv2.cpython-34m。 但该文件未包含在我的默认库目录中 在我的环境中,这个库存储在/usr/local/lib/python3.4/dis

当我尝试在IPython中导入cv2时,出现了以下错误-

导入错误:动态模块未定义模块导出功能(PyInit_cv2)

我有opencv 3.0、ubuntu 14.04、python 3.4。

我在网上搜索过,但没有找到任何答案。

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

我发现Python3.4需要库cv2.cpython-34m。 但该文件未包含在我的默认库目录中

在我的环境中,这个库存储在/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

我希望,这对您有所帮助

在我的例子中,我在python3中使用了python2的opencv库

通过键入检查PYTHONPATH

echo$PYTHONPATH

看看python3有没有正确的路径

$ echo $PYTHONPATH
:/usr/local/lib/python3.4/site-packages
我在
~/.bashrc
文件的末尾定义了PYTHONPATH。如果您正在加载python2的库,请修改它

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


它解决了我的问题。

我突然在Ubuntu 16.04上遇到了同样的问题,opencv 3.1.0-dev和python 3.5。几个月来我一直工作得很好,但后来它停止了……嗨,朱利安,我做了一些改变,在我的例子中,我正在Mac环境中开发Python3.5。cv2.so文件保存在/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/cv2.so中。我运行了链接命令。输出为ln:./cv2.so:File exists Post,当我尝试导入cv2时,PyCharm(Python IDE)再次给出“ImportError:dynamic module不定义模块导出函数(PyInit_cv2)”,请告诉我如何解决此问题。