Ipython ImportError:动态模块未定义模块导出功能(PyInit_cv2)
当我尝试在IPython中导入cv2时,出现了以下错误- 导入错误:动态模块未定义模块导出功能(PyInit_cv2) 我有opencv 3.0、ubuntu 14.04、python 3.4。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
我在网上搜索过,但没有找到任何答案。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)”,请告诉我如何解决此问题。