跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 关于 OpenCV+CUDA 在 Win11 编译安装
未分類
28 1 月 2022

关于 OpenCV+CUDA 在 Win11 编译安装

关于 OpenCV+CUDA 在 Win11 编译安装

資深大佬 : zouri 34

环境描述 CPU 5800x ,GPU 750Ti ,CUDA 11.5 ,Win11 ,OpenCV4.5.4 弄了好几天了,不太确定是不是 win11 的问题,编译是都通过了,但是 cv2 包导入不成功,确实对 win 没啥经验,不知道有没 CV 的大佬帮助一下小弟

Traceback (most recent call last):   File "<stdin>", line 1, in <module>   File "C:PythonPython310libsite-packagescv2__init__.py", line 183, in <module>     bootstrap()   File "C:PythonPython310libsite-packagescv2__init__.py", line 155, in bootstrap     native_module = importlib.import_module("cv2")   File "C:PythonPython310libimportlib__init__.py", line 126, in import_module     return _bootstrap._gcd_import(name[level:], package, level) ImportError: DLL load failed while importing cv2: 找不到指定的模块。 

大佬有話說 (21)

  • 資深大佬 : hbtech

    试试
    from cv2 import cv2

  • 主 資深大佬 : zouri

    @hbtech 还是一样的错

  • 資深大佬 : Jakarta

    主的 opencv 是按照这里的文档编译的吗? https://docs.opencv.org/4.5.4/d5/de5/tutorial_py_setup_in_windows.html

  • 資深大佬 : ruxuan1306

    传说学术圈都是 ubuntu ,试试 wsl2 的 ubuntu

  • 資深大佬 : ysc3839

    试试 Miniconda?

  • 資深大佬 : jinliming2

    看提示是加载 dll 失败,应该是编译的 dll 没装到指定的路径下。你可以根据你给出的错误调用栈,第二行那个文件的 183 行看看是怎么加载的,看看能不能得出更多信息

  • 主 資深大佬 : zouri

    @Jakarta 我是按照这里来的 https://towardsdatascience.com/opencv-with-gstreamer-and-qt-on-windows-6f0fdb075993

  • 主 資深大佬 : zouri

    @ruxuan1306 好像不能用 gui ,不太确定

  • 主 資深大佬 : zouri

    @ysc3839 我研究研究

  • 主 資深大佬 : zouri

    @jinliming2 看代码使用`native_module = importlib.import_module(“cv2”)`就报错了,有没有什么办法知道他加载那个 dll 失败的

  • 資深大佬 : thinkershare

    我建议你使用 WS2, 不要在 Windows 上折腾机器学习, 太多库又兼容性问题了!

  • 資深大佬 : shm7

    搞不明白,为啥都这么喜欢在封闭不容易配置的环境下面做配置,特别是新手。
    我带人,第一件事,就是放弃 Windows 作为开发环境,或者你滚蛋。

  • 資深大佬 : jinliming2

    参考:
    https://github.com/opencv/opencv/issues/16500
    https://github.com/opencv/opencv/commit/450b96510e2c6fd2921da1fe2893945c5234a54f
    应该是 windows 上的 python3.8+ dll 加载路径不读环境变量了。
    按照 commit 的内容,设置环境变量 CUDA_PATH 为你 opencv 的路径即可。应该会自动查找 CUDA_PATH 下的 bin 目录。
    或者你按照上面那个 issue 里说的,放到 python 的安装目录下?(不推荐)

  • 資深大佬 : jinliming2

    令:设置环境变量后建议重启系统,然后开 powershell 运行 echo $env:CUDA_PATH 或者开 cmd 运行 echo %CUDA_PATH% 确认配置生效

  • 主 資深大佬 : zouri

    @shm7 哈哈老哥别生气,本职工作不是做视觉的,工作的电脑是个 mac ,这是台打游戏的想学习学习这方面的东西但是感觉搞个双系统太麻烦

  • 主 資深大佬 : zouri

    @jinliming2 多谢,我下班回去试试

  • 主 資深大佬 : zouri

    @thinkershare 研究了一下,搞 Xserver 还是有点麻烦

  • 主 資深大佬 : zouri

    @jinliming2 我发现我这个的 config.py 文件已经加上了 CUDA_PATH 的路径了

  • 主 資深大佬 : zouri

    不整 win11 了,换回 win10 ,还有一些其他软件也有 bug ,右键也受不了

  • 資深大佬 : ruxuan1306

    @zouri #19 win11 的 wsl2 默认支持 gui

  • 資深大佬 : shm7

    @zouri 750Ti 真没有必要浪费时间整这些。你用 mac 也不太可能在 mac 上装 cuda 呀。老老实实 CPU 版本。最简单的(基本没有不这么干的)是远程连接带 GPU 的服务器。

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具