Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Can't import cv2; "DLL load failed"

I really didn't want to start my own question with this because it seems to be a common error here. However, having wasted hours on this now and having followed every thread I could find, none of the given answers have sorted this for me.

So my only option is to provide all the information I can about my set up and hope one of you lot can recognise the problem.

I'm running on windows 10(x64) and have installed the following prebuilt binaries from the collection here.

  1. python 3.5.0-win32 (installed from python website)
  2. numpy 1.10-cp35-win32
  3. matplotlib 1.4.3-cp35-win32
  4. opencv 3.0.0-cp35-win32

Everything was installed using "pip install file_name.whl" with no error messages. However the difference is open cv will not import and I get the following error:

>>> import cv2
Traceback (most recent call last):
  File "<input>", line 1, in <module>
  File "C:\Program Files (x86)\JetBrains\PyCharm Community Edition 4.5.4\helpers\pydev\pydev_import_hook.py", line 21, in do_import
    module = self._system_import(name, *args, **kwargs)
ImportError: DLL load failed: The specified module could not be found.

cv2.cp35-win32.pyd plus many .dll files are installed to C:\Python35\Lib\site-packages

I've tried renaming cv2.cp35-win32.pyd to cv2.pyd and copying the .dll files to C:\Python35\DLLs

I've tried using another python opencv package downloaded from the site, adding the bin directory to my PATH environment and moving the cv2.pyd file to C:\Python35\Lib\site-packages

The same error appears every time. Any help would be appreciated!

like image 953
Luke Vincent Avatar asked Oct 18 '15 15:10

Luke Vincent


People also ask

How do I fix import cv2 error?

Conclusion # The Python "ModuleNotFoundError: No module named 'cv2'" occurs when we forget to install the opencv-python module before importing it or install it in an incorrect environment. To solve the error, install the module by running the pip install opencv-python command.

How do you fix import cv2 could not be resolved?

importerror: numba needs numpy 1.21 or less ( Get Solution ) importerror no module named cv2 error occurs when cv2 module is not properly installed or its path is not properly set or configured. The straight way fix for this error (no module named cv2) is to reinstall this module (OpenCV-python).


1 Answers

In my situation, when using Pycharm to import cv2, it returned ImportError: DLL not found. However, using python intepreter to import I got *ImportError: ... not a win32 DLL ... * instead. So, in this situation, I had to download Visual C++ 2015 redistribution package and problem solved.

So to anyone who meets the same error, please make sure you have the VC++ redistribution package which was used to compile the DLL packed along the module.

like image 59
Brian Ng Avatar answered Oct 22 '22 04:10

Brian Ng