2015-10-18 41 views
9

Non ho davvero voluto iniziare la mia domanda con questo perché sembra essere un errore comune qui. Tuttavia, avendo perso ore su questo ora e dopo aver seguito ogni thread che ho trovato, nessuna delle risposte fornite ha risolto questo problema per me.Impossibile importare cv2; "Caricamento DLL non riuscito"

Quindi la mia unica opzione è quella di fornire tutte le informazioni che posso sul mio set up e spero che qualcuno di voi possa riconoscere il problema.

Sono in esecuzione su Windows 10 (x64) e ho installato i seguenti binari precompilati dalla raccolta here.

  1. python 3.5.0-win32 (installato dal sito di pitone)
  2. NumPy 1.10-CP35-win32
  3. matplotlib 1.4.3-CP35-win32
  4. OpenCV 3.0.0-CP35-win32

Tutto è stato installato utilizzando "pip install file_name.whl" senza messaggi di errore. Tuttavia la differenza è aperta CV non consente di importare ed ottengo il seguente errore:

>>> 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 più molti dll file sono installati a C: \ Python35 \ Lib \ site-packages

ho provato a cambiare titolo cv2.cp35-win32.pyd a cv2.pyd e la copia dei file dll -C: \ Python35 \ DLL

Ho provato con un altro pacchetto python OpenCV scaricato dal sito, aggiungendo la directory bin al mio ambiente PATH e spostando il cv2.pyd file C: \ Python35 \ Lib \ site-packages

Lo stesso errore appare ogni volta. Qualsiasi aiuto sarebbe apprezzato!

+0

Funziona su Python 3 – AdityaIntwala

+0

suppliche si Cheak variabili d'ambiente. ha incluso la giusta direzione. se non. [envs] (http://stackoverflow.com/a/41158148/6952434) – galabrim

risposta

7

Nella mia situazione, quando si utilizza Pycharm per importare cv2, restituito ImportError: DLL non trovata. Tuttavia, usando python intepreter per importare ho ottenuto * ImportError: ... non un win32 DLL ... * invece. Quindi, in questa situazione, ho dovuto scaricare il pacchetto di ridistribuzione Visual C++ 2015 e risolto il problema.

Quindi, per chiunque incontri lo stesso errore, assicurarsi di avere il pacchetto di ridistribuzione VC++ che è stato utilizzato per compilare la DLL imballata lungo il modulo.

+0

Penso che questa sia la risposta giusta. È importante sottolineare che ho dovuto disinstallare tutto ciò che ha a che fare con Python incluso tutto nella variabile path prima di riprovare dall'inizio. Questa volta ho incluso VC++ Redistributable e sembrava funzionare. –

1

ho risolto da Aggiunta di percorso per OpenCV Variabile di ambiente DLL per PATH

+0

Ho risolto il problema usando questa soluzione. Nel mio caso, ho compilato la libreria OpenCV usando Visual Studio. Grazie – Roozi

6

Ho avuto l'errore con Python 3.4 e opencv-python 3.3 su Windows 10. Nel mio caso il problema era dovuto alla mia distribuzione Anaconda. L'ho risolto con la soluzione opencv-python project page, che punta a questo github issue.

Il problema è uno python3.dll mancante nella distribuzione anaconda. Puoi scaricare i binari di python here ed estrarre dll dall'archivio zip. Inseriscilo in una cartella nel PERCORSO (ad esempio C: \ Users \ MyName \ Anaconda3) e l'importazione dovrebbe funzionare.

+0

+1 ha funzionato per me, ma dopo aver scaricato la versione appropriata di python3.dll (non necessariamente la versione 3.5.2 indicata dal link nella risposta). _E.g._ controlla 'python -V' o' conda info' per trovare la versione python, quindi trova la versione appropriata in questo elenco: https://www.python.org/downloads/). Grazie! – qwertyman

3

questo ha funzionato per me:

pip install opencv-contrib-python

(esecuzione Python 3.6.3 - 32 bit, in Windows 7 - 64bit)

Problemi correlati