国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

解決OpenCV與Numpy版本不匹配問題

這篇具有很好參考價(jià)值的文章主要介紹了解決OpenCV與Numpy版本不匹配問題。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

小背景

周四晚上發(fā)現(xiàn)之前寫的程序不能用了,不知道是系統(tǒng)中使用了bootstrap的原因還是什么。為了方便,我把系統(tǒng)也放在了和之前做實(shí)驗(yàn)的conda環(huán)境。一開始不管算法還是系統(tǒng)都可以使用,但就那天晚上說部署一下Django項(xiàng)目,順便再測(cè)一下代碼(周日抽檢,需要準(zhǔn)備初稿,程序和PPT),結(jié)果就用不了了。晚上沒有解決,周五上午早起花費(fèi)1h左右解決了問題。特此記錄一下排坑日記,因?yàn)閾?dān)心未來可能還會(huì)遇到相同或者類似的bug。

報(bào)錯(cuò)一

RuntimeError: module compiled against API version 0xb but this version of numpy is 0xa
Traceback (most recent call last):
  File "xxx.py", line 1, in <module>
    import cv2
  File "/xxx/xxx/miniconda3/envs/xxx/lib/python3.6/site-packages/cv2/__init__.py", line 181, in <module>
    bootstrap()
  File "/xxx/xxx/miniconda3/envs/xxx/lib/python3.6/site-packages/cv2/__init__.py", line 153, in bootstrap
    native_module = importlib.import_module("cv2")
  File "xxx/xxx/miniconda3/envs/xxx/lib/python3.6/importlib/__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
ImportError: numpy.core.multiarray failed to import

(報(bào)錯(cuò)中的xxx代表一些個(gè)人信息或者代碼)首先一開始我看到bootstrap整個(gè)人是懵逼的,以為是bootstrap中有同名的cv2,后來發(fā)現(xiàn)不是。關(guān)于報(bào)錯(cuò)內(nèi)容解釋如下:
RuntimeError: module compiled against API version 0xb but this version of numpy is 0xa Traceback (most recent call last)是說OpenCV和Numpy版本不匹配。最后一行的ImportError: numpy.core.multiarray failed to import 大概意思是說有多個(gè)版本的Numpy包。
如果是因?yàn)槎鄠€(gè)版本的Numpy包問題,直接卸掉不用的版本即可。使用 pip show numpy,我個(gè)人的結(jié)果顯示只有一個(gè)1.19.5版本的,所以這個(gè)問題排除。關(guān)鍵問題出現(xiàn)在版本不匹配上,解決過程如下:
按照網(wǎng)上教程又裝了一遍 opencv contrib,OpenCV和OpenCV Contrib的主要區(qū)別是OpenCV Contrib包含了一些不是在OpenCV核心庫中實(shí)現(xiàn)的功能,例如深度學(xué)習(xí)框架的支持、面部識(shí)別、三維重建等等。控制臺(tái)的輸出信息出現(xiàn)了 numpy>=1.13.3字樣,其實(shí)已經(jīng)安裝好的1.19.5是滿足該要求的,但我還是降了版本。

pip install -U numpy==1.13.3

該命令將之前的版本卸載掉然后重新安裝1.13.3版本

報(bào)錯(cuò)二

降版本后,運(yùn)行程序,依舊報(bào)錯(cuò),報(bào)錯(cuò)內(nèi)容如下:

Traceback (most recent call last):
  File "xxx.py", line 1, in <module>
    import cv2; print(cv2.getBuildInformation())
  File "/xxx/xxx/miniconda3/envs/xxx/lib/python3.6/site-packages/cv2/__init__.py", line 181, in <module>
    bootstrap()
  File "/xxx/xxx/miniconda3/envs/xxx/lib/python3.6/site-packages/cv2/__init__.py", line 175, in bootstrap
    if __load_extra_py_code_for_module("cv2", submodule, DEBUG):
  File "/xxx/xxx/miniconda3/envs/xxx/lib/python3.6/site-packages/cv2/__init__.py", line 28, in __load_extra_py_code_for_module
    py_module = importlib.import_module(module_name)
  File "/xxx/mmfan/miniconda3/envs/xxx/lib/python3.6/importlib/__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "/xxx/xxx/miniconda3/envs/xxx/lib/python3.6/site-packages/cv2/gapi/__init__.py", line 301, in <module>
    cv.gapi.wip.GStreamerPipeline = cv.gapi_wip_gst_GStreamerPipeline
AttributeError: module 'cv2' has no attribute 'gapi_wip_gst_GStreamerPipeline'

報(bào)錯(cuò)內(nèi)容不理解,之后使用降低OpenCV版本解決問題。

pip install opencv-python==4.5.5.64

運(yùn)行該命令后,輸出如下信息:

Looking in indexes: https://mirrors.aliyun.com/pypi/simple/
Collecting opencv-python==4.5.5.64
  Downloading https://mirrors.aliyun.com/pypi/packages/67/50/665a503167396ad347957bea0bd8d5c08c865030b2d1565ff06eba613780/opencv_python-4.5.5.64-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (60.5 MB)
     |████████████████████████████████| 60.5 MB 646 kB/s 
Requirement already satisfied: numpy>=1.13.3; python_version < "3.7" in /xxx/xxx/miniconda3/envs/xxx/lib/python3.6/site-packages (from opencv-python==4.5.5.64) (1.13.3)
Installing collected packages: opencv-python
  Attempting uninstall: opencv-python
    Found existing installation: opencv-python 4.7.0.72
    Uninstalling opencv-python-4.7.0.72:
      Successfully uninstalled opencv-python-4.7.0.72
Successfully installed opencv-python-4.5.5.64

按照輸出的信息來看版本都符合要求:numpy = 1.13.3,python = 3.6,報(bào)錯(cuò)解決。

報(bào)錯(cuò)三

運(yùn)行程序,依舊報(bào)錯(cuò)……又是關(guān)于numpy版本的問題,報(bào)錯(cuò)內(nèi)容如下:

File "xxx.py", line 2, in <module>
    import timm
  File "/xxx/xxx/miniconda3/envs/xxx/lib/python3.6/site-packages/tim在這里插入代碼片m/__init__.py", line 2, in <module>
    from .models import create_model, list_models, is_model, list_modules, model_entrypoint, \
  File "/xxx/xxx/miniconda3/envs/xxx/lib/python3.6/site-packages/timm/models/__init__.py", line 1, in <module>
    from .cspnet import *
  File "/xxx/xxx/miniconda3/envs/xxx/lib/python3.6/site-packages/timm/models/cspnet.py", line 15, in <module>
    import torch
  File "/xxx/xxx/miniconda3/envs/xxx/lib/python3.6/site-packages/torch/__init__.py", line 190, in <module>
    from torch._C import *
ModuleNotFoundError: No module named 'numpy.core._multiarray_umath'

報(bào)錯(cuò)表示該版本的numpy中沒有xxx模塊。很容易想到是因?yàn)榘姹具^低,可是上面的報(bào)錯(cuò)解決后都是符合要求的版本啊,但還是試著更新了一下Numpy,又從1.13.3—>1.19.5。

pip install --upgrade numpy

該命令會(huì)卸載掉1.13.3版本的Numpy,安裝最新版(我這里是1.19.5)。運(yùn)行程序,沒有報(bào)錯(cuò),成功運(yùn)行。

總結(jié)

上面的排坑過程說明Numpy版本本身是沒有問題的,問題在于OpenCV的版本太高了,兩者不匹配。所以降低其版本即可。至于為什么之前可以運(yùn)行,現(xiàn)在不行,尚不清楚原因,可能是在某個(gè)環(huán)節(jié)更新了一些版本。文章來源地址http://www.zghlxwxcb.cn/news/detail-449310.html

到了這里,關(guān)于解決OpenCV與Numpy版本不匹配問題的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • numpy與python版本不匹配-ImportError: Unable to import required dependencies: numpy

    numpy與python版本不匹配-ImportError: Unable to import required dependencies: numpy

    你在運(yùn)行python代碼的時(shí)候,是否遇到過下面這種錯(cuò)誤 如上信息所示,我的python版本是3.7,Numpy版本是1.21.6,他們的版本不匹配,導(dǎo)致運(yùn)行報(bào)錯(cuò)。 1.通過安裝對(duì)應(yīng)的版本號(hào),python3.7對(duì)應(yīng)的是numpy1.19.5,直接按照對(duì)應(yīng)版本即可。 如果你使用的pip,只需要執(zhí)行 如果你使用的是conda,需

    2024年02月07日
    瀏覽(18)
  • Centos安裝Nvidia驅(qū)動(dòng)解決內(nèi)核版本不匹配問題

    Centos安裝Nvidia驅(qū)動(dòng)解決內(nèi)核版本不匹配問題

    寫程序三分鐘,配環(huán)境三小時(shí),尤其是在一臺(tái)全新機(jī)器/重裝系統(tǒng)后。。。 已經(jīng)解決的: 禁用nouveau驅(qū)動(dòng)并重啟電腦(參考這篇博客) 缺少cc,手動(dòng)yum安裝gcc和gcc-c++ ERROR: Unable to find the kernel source tree for the currently running kernel. Please make sure you have installed the kernel source files for y

    2024年02月05日
    瀏覽(39)
  • npm與node版本不匹配問題解決思路(一百五十八)

    npm與node版本不匹配問題解決思路(一百五十八)

    1.報(bào)錯(cuò) npm WARN EBADENGINE Unsupported engine { npm WARN EBADENGINE package: ‘electron-packager@17.1.1’, npm WARN EBADENGINE required: { node: ‘= 14.17.5’ }, npm WARN EBADENGINE current: { node: ‘v12.22.9’, npm: ‘8.5.1’ } npm WARN EBADENGINE } npm WARN EBADENGINE Unsupported engine { npm WARN EBADENGINE package: ‘mdui@1.0.2’, npm WARN E

    2024年02月09日
    瀏覽(24)
  • 在Anaconda下安裝并使用Pytorch,pillow,numpy等庫及Python版本的匹配

    在Anaconda下安裝并使用Pytorch,pillow,numpy等庫及Python版本的匹配

    目錄 1.在Anaconda Prompt創(chuàng)建新環(huán)境 2.去pytorch官網(wǎng)上查找環(huán)境中Python所對(duì)應(yīng)的pytorch版本并下載相關(guān)包 查詢電腦獨(dú)立NVIDIA顯卡所適配的CUDA版本 CUDA版本查詢 3.部分庫版本的安裝與修改? 本人在Anaconda下創(chuàng)建的新環(huán)境為 python 3.7.0 pytorch 1.8.0 pillow 9.5.0 numpy 1.21.5 能夠正常運(yùn)行 如果我這

    2024年02月15日
    瀏覽(30)
  • Pytorch、CUDA和cuDNN的安裝圖文詳解win11(解決版本匹配問題)

    Pytorch、CUDA和cuDNN的安裝圖文詳解win11(解決版本匹配問題)

    本文已收錄于Pytorch系列專欄: Pytorch入門與實(shí)踐 專欄旨在詳解Pytorch,精煉地總結(jié)重點(diǎn),面向入門學(xué)習(xí)者,掌握Pytorch框架,為數(shù)據(jù)分析,機(jī)器學(xué)習(xí)及深度學(xué)習(xí)的代碼能力打下堅(jiān)實(shí)的基礎(chǔ)。免費(fèi)訂閱,持續(xù)更新。 可能出現(xiàn)的問題: CUDA和cuDNN版本不匹配 CUDA和Pytorch版本不匹配

    2023年04月18日
    瀏覽(25)
  • 解決npm安裝依賴失敗,node和node-sass版本不匹配的問題

    解決npm安裝依賴失敗,node和node-sass版本不匹配的問題

    一. 問題描述 用npm安裝依賴報(bào)錯(cuò): 二. 問題解決 這個(gè)問題困擾了大半天,網(wǎng)上答案五花八門,不過對(duì)我來說,那些方法都沒有效果,記錄一下我解決這個(gè)錯(cuò)誤的步驟,如下: 刪除下載好的node_modules 刪除package-lock.json文件 清除npm緩存 npm cache clean --force 或者是 npm cache verify np

    2024年02月11日
    瀏覽(18)
  • chrome瀏覽器版本和Chromedriver不匹配問題解決辦法selenium.common.exceptions.SessionNotCreatedException

    chrome瀏覽器版本和Chromedriver不匹配問題解決辦法selenium.common.exceptions.SessionNotCreatedException

    執(zhí)行selenium抓取的時(shí)候,報(bào)下面錯(cuò)誤: 這是因?yàn)闉g覽器的版本和Chromedriver的版本不匹配,Chrome瀏覽器如果沒有關(guān)閉自動(dòng)更新,會(huì)一直出現(xiàn)這個(gè)問題,比較麻煩,建議關(guān)閉Chrome瀏覽器自動(dòng)更新,參照另外一篇文章:Chrome瀏覽器關(guān)閉自動(dòng)更新 谷歌鏡像版本下載鏈接:https://regist

    2024年02月16日
    瀏覽(25)
  • 【Python版本與Opencv版本匹配】

    【Python版本與Opencv版本匹配】

    #. 在安裝opencv時(shí),經(jīng)常遇到,python版本與opencv版本無法匹配。 當(dāng)安裝了opencv以后, 發(fā)現(xiàn)依賴項(xiàng)numpy又無法匹配。? #. 本章節(jié)首先記錄python and opencv match. 根據(jù)上面的圖片, 可知道opencv python-3.3.1.11-cp34, python3.4對(duì)應(yīng)opencv3.3.1.11 ?pip install

    2024年04月27日
    瀏覽(20)
  • ROS自帶OpenCV和本地OpenCV版本沖突問題解決

    首先catkin_make編譯功能包沒有任何問題,100%生成目標(biāo)文件,但是報(bào)了警告:庫文件libmyslam.so需要的是libopencv_core.so.3.4,可能會(huì)與libopencv_core.so.3.2沖突。根據(jù)工程經(jīng)驗(yàn),警告不用管,直接運(yùn)行完事。

    2024年02月12日
    瀏覽(16)
  • Selenium自動(dòng)化chrome驅(qū)動(dòng)版本匹配但是調(diào)用瀏覽器失?。篛nly local connections are allowed. 問題解決

    Selenium自動(dòng)化chrome驅(qū)動(dòng)版本匹配但是調(diào)用瀏覽器失?。篛nly local connections are allowed. 問題解決

    第一次發(fā)現(xiàn)這種情況,驅(qū)動(dòng)版本完全對(duì)的上,但是調(diào)用 chrome 就提示 Only local connections are allowed. 然后瀏覽器調(diào)用失敗報(bào)錯(cuò)。 解決方法: 調(diào)用 chrome 驅(qū)動(dòng)的時(shí)候加個(gè)參數(shù) --whitelisted-ips=\\\"\\\" ,值為空就是把所有調(diào)入來源都加入白名單。 ips 的全稱是 intrusion prevention system ,解釋為入

    2024年02月11日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包