解決ImportError: DLL load failed while importing mtrand: 找不到指定的程序。


opencv版本

在OpenCV學習初期遇到的問題

ImportError: DLL load failed while importing mtrand: 找不到指定的程序。

問了度娘好久,基本都是要重裝python,但是重裝了python還是無法使用,后來多次碰壁發現是python版本不對導致的問題。

嘗試了python3.9 、python3.6、 python3.8等一系列版本之后,發現還是會報錯同樣的問題。

    "E:\specialize software\Python3.9\python.exe" E:/Workspace/untitled1/venv/openvtest.py
OpenCV bindings requires "numpy" package.
Install it via command:
    pip install numpy
Traceback (most recent call last):
  File "E:\Workspace\untitled1\venv\openvtest.py", line 1, in <module>
    import cv2
  File "C:\Users\Administrator\AppData\Roaming\Python\Python39\site-packages\cv2\__init__.py", line 11, in <module>
    import numpy
  File "C:\Users\Administrator\AppData\Roaming\Python\Python39\site-packages\numpy\__init__.py", line 161, in <module>
    from . import random
  File "C:\Users\Administrator\AppData\Roaming\Python\Python39\site-packages\numpy\random\__init__.py", line 180, in <module>
    from . import _pickle
  File "C:\Users\Administrator\AppData\Roaming\Python\Python39\site-packages\numpy\random\_pickle.py", line 1, in <module>
    from .mtrand import RandomState
ImportError: DLL load failed while importing mtrand: 找不到指定的程序。

經過一系列嘗試最終發現Anaconda3-5.3.1可以適配opencv-python和numpy包 如題 出現這個報錯 說明早已經pip過opencv-python和numpy所以在此不作贅述 關於cv2和numpy的安裝方法比比皆是如果不會就問一下度娘吧。

下面是Anaconda3-5.3.1的鏡像下載網站

https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/

下載完成后直接傻瓜安裝就可以了,注意不要安裝在C盤

使用Anaconda再次import cv2和numpy后無報錯

import numpy
import cv2

if __name__ == '__main__':
    print('終於成功了')

 

"E:\specialize software\Anaconda\python.exe" E:/Workspace/untitled1/venv/openvtest.py
終於成功了

進程已結束,退出代碼 0

版權聲明


注:

版權聲明:本文為博客園博主「豬豬Mine」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。

該協議的賦予遵守者兩項重要權利:
一、共享的權利。允許通過任何媒介和任何形式復制、發行作品。
二、改編的權利。允許二次加工、轉換和基於作品進行創作,不限制用途,甚至是商業應用。

 原文鏈接:https://www.cnblogs.com/zhuzhushop/p/15554296.html 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM