2010-01-26 15 views
12

Ho cercato di installare PyQt 4.7 su Vista, ma durante l'operazione provo a eseguire un ImportError: from PyQt4 import QtCore, QtGui.PyQt 4.7 - ImportError dopo l'installazione su Windows

ImportError: DLL load failed: The specified module could not be found.

ho controllato il mio percorso di sistema, e C: \ Python31 \ lib \ site-packages \ PyQt4 \ bin è lì.

Non riesco a eseguire nessuno degli esempi, ma Designer, Assistente e Linguista funzionano correttamente.

Sto usando ActivePython 3.1, se questo fa alcuna differenza. E non ho avuto nessuna versione precedente di PyQt installata.


Modifica:

Ho copiato le DLL QtCore4 e GtGui4 a C: \ Python31 \ Lib \ site-packages \ PyQt4. Questo risolve alcuni degli esempi, ma non riesco ancora a utilizzare il browser di esempio.

+0

Non penso che PyQt4 sia stato installato correttamente ... prova a reinstallare (vedi la mia risposta aggiornata di seguito) –

+5

Downvoters: Per favore, dammi un motivo, quindi posso imparare da quello. – Reshure

+1

Per errori DLL come questo, è possibile utilizzare Process Monitor di Microsoft (http://technet.microsoft.com/en-us/sysinternals/bb896645) per vedere esattamente quali DLL vengono ricercate, dove sono state cercate e se ogni ricerca fallita/riuscita. – Luke

risposta

5

Sei sicuro che esiste una directory \bin per la tua versione di PyQt? Sono in esecuzione PyQt 4.4, e tutti i miei file binari sono proprio di:

C: \ Python31 \ lib \ site-packages \ PyQt4

Che è ciò che ho il mio percorso che punta troppo. Sembra che PyQt4 sia stato installato in modo improprio ... hai eseguito questo?

python setup.py install 

Non non dovrebbe essere un bidone lì ...

+0

Il designer e tutte le DLL si trovano nella directory bin. – Reshure

+0

No, ho eseguito il programma di installazione binario. – Reshure

+4

Funziona ora, dopo che ho copiato tutti i file della directory bin e cambiato il mio percorso. – Reshure

1

Volevo solo carillon che ho avuto lo stesso problema su un WinXP installazione di:

  • python 2.7
  • Qt 4.7.1 (10,05)
  • PyQt 4.8.1

Ho usato la versione di Windows Installer di tutti e 3 di questi elementi.

Copia il contenuto del C: \ Python27 \ Lib \ site-packages \ PyQt4 \ bin cartelle fino alla cartella principale PyQt (C: \ Python27 \ lib \ site-packages \ PyQt4) ha fermato il errori "dll not found" che python stava lanciando.

1

Inoltre, ho installato sia python 2.6 che PyQt 4.8.3 su un computer Windows 7 utilizzando i programmi di installazione di Windows (NON ho eseguito "python setup.py install").

Ho provato a eseguire spyder (che richiede PyQt 4.4 o versioni successive) e non è riuscito perché non è riuscito a trovare PyQt .dlls. Ho copiato tutti i file .dll dalla cartella \ Lib \ site-packages \ PyQt4 \ bin nella cartella \ Lib \ site-packages \ PyQt4, e spyder si avvia correttamente.

1

L'installazione di PyQt dipende anche dalla versione di python installata sulla piattaforma.Python3. + È incompatibile con la versione di Python < 3.x.

Stavo affrontando lo stesso problema di come ho installato Python 2.7 sulla mia macchina, ma ho scaricato l'ultimo binario che era PyQt-Py3.2-x86-gpl-4.9.exe. Se vedete qui il binario ha la versione python anche citata nel nome dopo PyQt che è Py3.2. Ho disinstallato PyQt e installato PyQt-Py2.7-x86-gpl-4.9.exe che punta a Python 2.7 e ha risolto il problema.

Probabilmente avrebbero potuto menzionare la convenzione di denominazione online o in alcuni documenti per essere più semplici.

1

Ho avuto lo stesso problema. Ho avuto il mio programma in esecuzione da Eclipse ma quando ho provato a eseguirlo direttamente dalla riga di comando ho ancora lo stesso errore.

ho risolto rinominando il C: \ Users \ Me \ AppData \ Roaming \ Python \ Python27 \ site-packages \ PyQt4 directory. (Sto indovinando gli avanzi da una precedente installazione PyQt)

Sto usando ActivePython.

0

Penso che ci siano almeno due possibili condizioni di errore

1. ImportError: Carico DLL non riuscita: il modulo specificato non è stato trovato.

quindi devi verificare che la tua versione di PyQT sia compatta con il tuo python. In altre parole, se usi python 3.3, puoi usare PyQT solo per python3.3 e python 3.3 non funzionerà con PyQT per python3.4

Questo è stato il problema che ho incontrato. Ho risolto il problema reinstallandolo

2. Errore di importazione: caricamento DLL non riuscito:% 1 quindi qualcosa di strano su una codifica Win32 diversa.

quindi sarebbe un problema di sistema operativo. Se si utilizza 32bit Python allora dovete utilizzare 32bit PyQt, in modo da fare 64bit

0

Ecco come ho potuto correggere tali errori su Windows 7:

  1. il pneumatico PyQt4 da http://www.lfd.uci.edu/~gohlke/pythonlibs/#pyqt4. Assicurati che la versione sia esattamente la stessa della tua versione Python (ad esempio Python 3.3 non funziona con PyQT per Python 3.4). Assicurati anche di scaricare la versione a 64 bit se sei su una macchina a 64 bit e viceversa.
  2. Estrarre la ruota con 7zip
  3. Rinominare il PyQt4-4.11.4.data (o simile) directory per PyQt4
  4. Vai PyQt4 \ purelib \ PyQt4 \ e spostare tutto nella cartella principale PyQt4. È possibile eliminare la cartella purelib ora
  5. Copiare l'intera cartella PyQt4 alla cartella Python interpreti site-packages "(ad esempio C: \ Python34 \ Lib \ site-packages)
  6. Vai a PyQt4 \ data \ lib \ sito -pacchetti e spostare tutti i file in C: \ Python34 \ Lib \ site-packages \