You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

QGIS 3.6 Noosa执行import cv2时崩溃求助

解决QGIS 3.6 Noosa中Python控制台导入cv2崩溃的问题

我之前也碰到过QGIS和OpenCV版本冲突导致直接崩溃的情况,针对你使用的3.6 Noosa版本,分享几个亲测有效的解决思路:

  • 匹配Python与OpenCV版本
    QGIS 3.6默认搭载的是Python 3.6版本,高版本的OpenCV(比如4.5+)已经不再支持Python 3.6,强行安装会导致模块加载冲突崩溃。建议安装适配Python 3.6的OpenCV版本,比如opencv-python==3.4.15.55,这是最后一批支持Python 3.6的稳定版本之一。

  • 使用QGIS自带的Python环境安装OpenCV
    QGIS有独立的Python运行环境,不要用系统全局的Python或者其他虚拟环境来装OpenCV,否则会出现环境不兼容问题。找到QGIS安装目录下的Python解释器:

    • Windows系统一般路径为:C:\Program Files\QGIS 3.6\bin\python.exe
    • 打开命令提示符,执行以下命令安装适配版本的OpenCV:
      "C:\Program Files\QGIS 3.6\bin\python.exe" -m pip install opencv-python==3.4.15.55
      
  • 排查多环境冲突
    有时候系统中存在多个Python环境,QGIS的Python可能误加载了其他环境中的OpenCV模块。可以在QGIS Python控制台先执行以下命令查看模块搜索路径:

    import sys; print(sys.path)
    

    如果输出里包含其他Python环境的site-packages目录,建议暂时移除该路径的环境变量,或者卸载其他环境中的OpenCV,避免版本冲突。

  • 手动复制OpenCV模块到QGIS环境
    如果上述方法都无效,可以手动复制适配的OpenCV模块到QGIS的Python路径:

    1. 找到已安装好的适配Python 3.6的OpenCV的cv2文件夹(一般在对应Python环境的site-packages下)
    2. 将整个cv2文件夹复制到QGIS的Python site-packages目录,比如:C:\Program Files\QGIS 3.6\apps\Python36\Lib\site-packages

内容的提问来源于stack exchange,提问作者Preet Khaturia

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.14 06:24:41