2010-11-01 53 views
6

Estoy publicando una aplicación Django detrás del servidor web IIS6.Error de importación de Python "Error al cargar DLL" | Python

El servidor de prueba funciona perfectamente, pero cuando se ejecuta detrás del servidor web a failes módulo para importar me sale este error:

Error loading pyodbc module: DLL load failed: The specified module could not be found


Sólo para el registro del módulo es pyodbc

El sitio se sirve a través de isapi usando isapi-wsgi


¿Alguna idea? ¡Realmente me alegraría el día! :)

+0

No tengo ninguna respuesta solo que después de pasar una gran cantidad de tiempo buscando en Google y probándome a mí mismo tuve que renunciar al uso de IIS. Sin embargo, funciona bien con Apache. – PhoebeB

+3

¿Has verificado con dependencywalker si todos los dlls están bien? – luc

+0

Tengo el mismo problema: 'ImportError: DLL load failed: El procedimiento especificado no se pudo encontrar. Cuando' import pyodbc' en una máquina con Windows 10. Soy nuevo con Windows. ¿Cómo verifico las dependencias con dependencywalker? – NoIdeaHowToFixThis

Respuesta

4

Este error es un PITA: a menudo es causado por la falta de símbolos en dll (porque no se encontró un dll dependiente, etc ...). Debería verificar el archivo .pyd con el buscador de dependencias, o buscar en el registro de Windows, que puede registrar dichos errores según su configuración.

+0

Eso ayudó mucho. Para mí, las DLL que faltaban eran: MSVCR90.DLL, IESHIMS.DLL, WER.DLL. – cethegeek

1

Recientemente he estado luchando con la configuración de Django/Python en IIS 7 en Windows 2008 con MS SQL 2008. Me encontré con el mismo problema que usted. Estaba usando PyODBC-2.1.8. Recopilé los módulos de la fuente. Usé el compilador mingw para compilarlos desde la fuente. Nada funcionó.

Luego degradé a PyODBC-2.1.7. ¡Y funcionó! Usé el binario disponible en el sitio para la distribución de Python 2.6 (esa es la versión de Python que estoy usando).

Espero que esto pueda ayudar.

0

En mi caso, había instalado pyodbc para 64 bits en un sistema operativo de 32 bits. Ambas versiones son available here.

Espero no ser el único lo suficientemente estúpido como para hacer esto y esto podría ayudar a alguien.