2010-01-26 6 views
12

He estado tratando de instalar PyQt 4.7 en Vista, pero obtengo un ImportError cuando intento hacer: from PyQt4 import QtCore, QtGui.PyQt 4.7 - ImportError después de instalar en Windows

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

He comprobado mi ruta del sistema, y ​​C: site-packages \ Python31 \ Lib \ \ PyQt4 \ bin está en allí.

no puede ejecutar cualquiera de los ejemplos, pero el diseñador, auxiliar y lingüista funcionar bien.

estoy usando ActivePython 3.1, si hay alguna diferencia. Y no he tenido ninguna versión anterior de PyQt instalada.


Editar:

he copiado los archivos DLL QtCore4 y GtGui4 a C: \ Python31 \ Lib \ site-packages \ PyQt4. Eso soluciona algunos de los ejemplos, pero todavía no puedo usar el navegador de ejemplo.

+0

No creo que PyQt4 se haya instalado correctamente ... intente reinstalar (vea mi respuesta actualizada a continuación) –

+5

Downvoters: Por favor, denme una razón, para que pueda aprender de eso. – Reshure

+1

Para errores de DLL como este, puede usar Process Monitor de Microsoft (http://technet.microsoft.com/en-us/sysinternals/bb896645) para ver exactamente qué archivos DLL se están buscando, dónde se buscaron y si cada búsqueda falló/tuvo éxito. – Luke

Respuesta

5

¿Seguro hay un directorio \bin para su versión de PyQt? Me postulo PyQt 4.4, y todos mis archivos binarios justo en:

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

¿Qué es lo que tengo en mi camino que apunta también. Parece que PyQt4 se instaló incorrectamente ... ¿ejecutó esto?

python setup.py install 

Hay no debe ser un cubo de allí ...

+0

El diseñador y todos los dlls están en el directorio bin. – Reshure

+0

No, ejecuté el instalador binario. – Reshure

+4

Funciona ahora, después de haber copiado todos los archivos del directorio bin y cambiado mi ruta. – Reshure

1

Sólo quería meter su cuchara que tenía el mismo problema en una instalación de WinXP:

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

Utilicé la versión del instalador de Windows de los 3 de esos artículos.

copiar el contenido de la C: \ python27 \ Lib \ site-packages \ PyQt4 \ bin carpeta hasta la carpeta principal PyQt (C: \ python27 \ Lib \ site-packages \ PyQt4) detuvo el 'dll not found' errores que Python estaba lanzando.

1

también campanadas. He instalado tanto Python 2.6 y 4.8.3 PyQt en una máquina Windows 7 usando los instaladores de ventanas (no he corrido 'python setup.py install').

Traté de correr spyder (que requiere PyQt 4.4 o mayor) y fracasó porque no pudo encontrar los archivos .dll PyQt. Copié todos los archivos .dll de la carpeta \ Lib \ site-packages \ PyQt4 \ bin a la carpeta \ Lib \ site-packages \ PyQt4 y spyder se ejecuta correctamente.

1

La instalación de PyQt también depende de la versión de python instalada en su plataforma.Python3. + Es incompatible con Python versión < 3.x.

Estaba enfrentando el mismo problema que tengo instalado Python 2.7 en mi máquina, pero descargué el último archivo binario, que era PyQt-Py3.2-x86-gpl-4.9.exe. Si ves aquí, el binario tiene una versión de Python también mencionada en nombre después de PyQt que es Py3.2. Desinstalé PyQt e instalé PyQt-Py2.7-x86-gpl-4.9.exe que apunta a Python 2.7 y solucionó el problema.

Probablemente podrían haber mencionado la convención de nomenclatura en línea o en alguna documentación para ser más simple.

1

Tuve el mismo problema. Obtuve mi programa ejecutándose desde Eclipse, pero cuando traté de ejecutarlo directamente desde la línea de comando todavía recibí el mismo error.

Lo resolví al cambiar el nombre al directorio 0 :, C: \ Users \ Me \ AppData \ Roaming \ Python \ Python27 \ site-packages \ PyQt4 por el directorio . (Estoy adivinando las sobras de una instalación anterior de PyQt)

Estoy usando ActivePython.

0

creo que hay al menos dos posibles condiciones de error

1. ImportError: carga DLL falló: El módulo especificado no se pudo encontrar.

y luego tiene que verificar que su versión de PyQT sea comptible con su python. En otras palabras, si usa Python 3.3, entonces solo puede usar PyQT para python3.3 y Python 3.3 no funcionará con PyQT para python3.4

Este fue el problema que conocí. Lo resolví con reinstalarlo

2. Error de importación: Error de carga DLL:% 1 y luego algo extraño en una codificación diferente Win32.

entonces sería un problema de sistema operativo. Si utiliza Python 32 bits entonces usted tiene que utilizar 32 bits PyQt, también lo hacen 64 bits

0

Así es como yo podía arreglar esos errores en Windows 7:

  1. Consigue la rueda de PyQt4 http://www.lfd.uci.edu/~gohlke/pythonlibs/#pyqt4. Asegúrese de que la versión sea exactamente la misma que su versión de Python (es decir, Python 3.3 no funciona con PyQT para Python 3.4). También asegúrese de descargar la versión de 64 bits si está en una máquina de 64 bits y viceversa.
  2. Extracto de la rueda con 7zip
  3. Cambie el nombre del PyQt4-4.11.4.data (o similar) guía a PyQt4
  4. Ir a PyQt4 \ purelib \ PyQt4 \ y mover todo a la carpeta raíz PyQt4. Puede eliminar la carpeta purelib ahora
  5. Copiar toda la carpeta PyQt4 a su carpeta de Python intérpretes site-packages '(por ejemplo, C: \ Python34 \ Lib \ sitio-packages)
  6. Ir a PyQt4 \ data \ Lib \ sitio -paquetes y mover todos los archivos a C: \ Python34 \ Lib \ site-packages \
Cuestiones relacionadas