zoukankan      html  css  js  c++  java
  • Python与机器视觉(x)windows下import cv2报错dll

    pip install 直接安装opencv_python 有时会与windows中的python版本不匹配,造成import 错误
    import cv2
    报错
    ImportError: DLL load failed: 找不到指定的模块。

    import cv2 报错dll问题

    在windows 中直接使用pip安装opencv有时候会出现版本错误:
    >>> pip install opencv_python
    验证安装时会出错:
    >>> python

    import cv2
    #balbabala...
    ImportError: DLL load failed: 找不到指定的模块。
    

    解决方法

    出现这种问题的原因之一是安装的opencv_python 版本与python版本不匹配,造成系统无法找到合适的dll。
    所以需要根据对应版本的python下载whl安装包手动安装。
    例如系统为win64,python2.7,可以在这里找到对应的opencv_python版本下载:
    opencv_python‑2.4.13.7‑cp27‑cp27m‑win_amd64.whl
    其中2.4.13.7是opencv_python版本号,cp27是cpython2.7版本,cp27m指的是支持unicodeucs2编码。

    将下载的whl安装文件copy到python运行目录下:
    pip install opencv_python‑2.4.13.7‑cp27‑cp27m‑win_amd64.whl
    python

    >>> import cv2
    # 成功导入 不报错。
    

    附注:
    查看pip 支持python版本
    pip -V
    pip 18.1 from pathwherepythoninstalllibsite-packagespip (python 2.7)


    查看pip支持的cp版本

    import pip._internal
    print(pip._internal.pep425tags.get_supported())   #amd64
    >>>[('cp27', 'cp27m', 'win_amd64'), ('cp27', 'none', 'win_amd64'), ('py2', 'none', 'win_amd64'), ('cp27', 'none', 'any'), ('cp2', 'none', 'any'), ('py27', 'none', 'any'), ('py2', 'none', 'any'), ('py26', 'none', 'any'), ('py25', 'none', 'any'), ('py24', 'none', 'any'), ('py23', 'none', 'any'), ('py22', 'none', 'any'), ('py21', 'none', 'any'), ('py20', 'none', 'any')]
    #win32
    import pip
    print(pip.pep425tags.get_supported())
    

    ref:
    https://blog.csdn.net/qq_15505637/article/details/78953140
    source:https://www.lfd.uci.edu/~gohlke/pythonlibs/#opencv
    cp:https://blog.csdn.net/lanchunhui/article/details/62417519
    cp27mu:https://blog.csdn.net/zahuopuboss/article/details/52967686
    pip.tag:https://blog.csdn.net/qq_33733970/article/details/80503022

    在这里插入图片描述
    pic from pexels.com

  • 相关阅读:
    poj3255,poj2449
    poj2186
    poj3249
    poj3378
    poj3274
    poj1948
    hdu 2181暴搜
    hdu 3342
    hdu 1285
    hdu 1598
  • 原文地址:https://www.cnblogs.com/Tom-Ren/p/11054705.html
Copyright © 2011-2022 走看看