Cuando se usa py2exe, la aplicación PyQt no puede cargar la base de datos SQlite

Mi aplicación PyQt funciona bien cuando se ejecuta en Linux, cuando está en mi entorno de compilación de Windows, o congelada en la máquina donde fue compilada con py2exe. Pero después de mover el ejecutable congelado y sus archivos de soporte a otra máquina, no puede cargar el controlador de la base de datos.

Funcionó bien cuando tuve Python2.5 y una versión anterior de PyQt y py2exe. Pero después de actualizar mi cadena de herramientas me sale estos errores:

dbname.open devuelve falsolastError (nombrebd) es "Controlador no cargado"

Tengo una carpeta sqldrivers donde coloco qsqlite4.dll. Esto fue necesario con el entorno de compilación anterior, pero mover o renombrar esa DLL no cambia ningún comportamiento. Creo que esa es la DLL que Qt no puede encontrar, pero no he podido decirle a Qt dónde buscar.

Actualmente estoy ejecutando estas versiones:

python-2.6.3
PyQt-Py2.6-gpl-4.6-1
py2exe-0.6.9.win32-py2.6

El perfilado en Dependency Walker me da este error:
LoadLibraryW ("\ application \ sqldrivers \ qsqlite4.dll") devolvió NULL. Error: esta aplicación no pudo iniciarse porque la configuración de la aplicación es incorrecta. Reinstalar la aplicación puede solucionar este problema (14001).
Cuando le pregunto a Dependency Walker por detalles sobre Qsqlite4.dll, dice:
Error: La información de configuración en paralelo de "\ application \ sqldrivers \ QSQLITE4.DLL" contiene errores.

Eso explicaría por qué la DLL no se carga, pero todavía no tengo claro cómo solucionarlo. Una inspección más cercana muestra ese error para la mayoría de las DLL a las que llamo. ¿Debo incluir un manifiesto para cada Qt DLL que cargue?

Gracias por adelantado.

Respuestas a la pregunta(3)

Su respuesta a la pregunta