gpt4 book ai didi

Python 3.5 导入错误 : dynamic module does not define module export function (PyInit_cv2)

转载 作者:太空宇宙 更新时间:2023-11-03 21:14:35 24 4
gpt4 key购买 nike

这就是我尝试将 cv2 导入 python3.5 IDLE 时得到的结果。我正在使用 OpenCV 3.1.0 Python3.5.2 Ubuntu 16.04

我尝试了很多安装方法,但没有人解决我的问题,我在终端上导入工作,但它也停止了。有人可能有解决方案吗?

import cv2
Traceback (most recent call last):
File "<pyshell#0>", line 1, in <module>
import cv2
ImportError: dynamic module does not define module export function (PyInit_cv2)

编辑:我遵循了此链接上的教程:

http://docs.opencv.org/3.0-last-rst/doc/tutorials/introduction/linux_install/linux_install.html

http://www.pyimagesearch.com/2015/07/20/install-opencv-3-0-and-python-3-4-on-ubuntu/

最佳答案

我安装了其他版本的OpenCV后出现了这个问题(由于各种原因,其中一个安装了ROS,它有自己的OpenCV版本)。看来这引起了冲突。为确保正确加载 PyOpenCV,请进入交互式 session 并检查:

import sys
print(sys.path)

您也可以在 IDLE 中尝试。

cv2.cpython-35m-x86_64-linux-gnu.so 的路径应该出现在那里。如果没有,将其插入路径:

sys.path.insert(1, '<path to .../dist-packages with cpython so>')

确保它位于可能导致冲突的任何其他选项之前。然后重试:

import cv2

它现在应该可以工作了,这意味着问题出在 python 路径上。它还可能有助于找出导致您的案例发生冲突的原因以及如何最好地为您解决问题。

关于Python 3.5 导入错误 : dynamic module does not define module export function (PyInit_cv2),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39112321/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com