英文:
anaconda ImportError: DLL load failed while importing cv2: The specified module could not be found
问题
我正在尝试在我的笔记本电脑上安装OpenCV,但一直出现ImportError: DLL load failed while importing cv2: The specified module could not be found.
的错误。我尝试在Anaconda环境中使用conda install -c conda-forge opencv
进行安装,但结果也是一样的,如果我使用普通的Python 3.10解释器,使用opencv-python
和opencv-contrib-python
也会得到相同的结果。我还尝试自己编译模块,但cv2.cp310-win_amd64
也会出现相同的错误...
是否有预构建的二进制文件可以使用?或者我应该寻找不同的机器学习模块?
昨天我回家后尝试在我的个人电脑上安装opencv-python
,它立即起作用。我的个人电脑上有GTX 1070,而我工作笔记本上有RTX A1000,我需要在工作笔记本上安装OpenCV。所以我认为可能不支持CUDA核心。我找到了这个教程https://machinelearningprojects.net/build-opencv-with-cuda-and-cudnn/,但在安装Nvidia SDK、cudnn并从源代码编译OpenCV后,我仍然遇到相同的错误。即使将OpenCV的输出文件夹和CUDA SDK的bin文件夹附加到Python的dll_path中也没有解决问题。
像这里建议的禁用BUILD_SHARED_LIBS
也没有效果...https://forum.opencv.org/t/opencv-w-cuda-build-seems-successful-but-import-cv2-fails/11328/3
英文:
I am trying to install opencv on my laptop but I keep getting ImportError: DLL load failed while importing cv2: The specified module could not be found.
I tried installing installing with conda install -c conda-forge opencv
in an anaconda env.
But I also get the same result if I use my normal python 3.10 interpreter with opencv-python
and opencv-contrib-python
.
I also tried to compile the module myself but cv2.cp310-win_amd64
gives me the same error as well...
Isnt there just an prebuild binary I can use? or should I look for an different ML module?
Yesterday when I came home I tried installing opencv-python
on my personal computer. And it worked instantly. I have an GTX 1070 in that pc and an RTX A1000 in the work laptop I need opencv on. So I tought that the cuda cores might not be supported or something.
I found this tutorial https://machinelearningprojects.net/build-opencv-with-cuda-and-cudnn/
But after installing the Nvidia SDK, cudnn and compiling opencv from source I still get the same error.
Even with appending the opencv output folder and the cuda sdk bin folder to python's dll_path.
Disabling BUILD_SHARED_LIBS
as suggested in here also does nothing....
https://forum.opencv.org/t/opencv-w-cuda-build-seems-successful-but-import-cv2-fails/11328/3
答案1
得分: 1
这发生在我身上就在今早,我通过使用pip安装opencv来修复它。首先,我移除了conda的opencv安装。在安装了opencv的环境中执行以下命令:
conda remove opencv
一旦移除了,执行以下命令:
pip install opencv-python
希望对你有帮助。
英文:
This happened to me just this morning, and I fixed it by installing opencv using pip. First, I removed conda's opencv installation. In the environment where it is installed type
conda remove opencv
Once it is removed, type
pip install opencv-python
Hope it helps
答案2
得分: 0
使用Python 3.6与conda install -c conda-forge opencv=3.2.0
,如此处所述:https://stackoverflow.com/questions/44668602/opencv-python-importerror-dll-load-failed-the-specified-module-could-not-be-fo?rq=1 已解决了我笔记本上的RTX A1000的问题。奇怪的是,opencv在我的桌面上与GTX 1070的Python 3.10一起工作。
英文:
Using python 3.6 with conda install -c conda-forge opencv=3.2.0
as described here https://stackoverflow.com/questions/44668602/opencv-python-importerror-dll-load-failed-the-specified-module-could-not-be-fo?rq=1 solved the issue on my laptop with an RTX A1000. Weird opencv works with python 3.10 on my desktop with an GTX 1070
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论