2010-11-01 24 views
6

Sto servendo un'app Django dietro il server Web IIS6.Errore di importazione Python "Caricamento DLL non riuscito" | Python

Il server di prova funziona perfettamente, ma quando correndo dietro il server web un modulo failes importare ottengo questo errore:

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


Per la cronaca il modulo è pyodbc

Il sito è servito anche se isapi utilizzando isapi-wsgi


Qualche idea? Sarebbe davvero la mia giornata! :)

+0

Non ho alcuna risposta, solo che dopo aver trascorso una quantità enorme di tempo sia a googling che a provare me stesso, ho dovuto rinunciare a usare IIS. Tuttavia, sta funzionando bene usando invece Apache. – PhoebeB

+3

Hai controllato con dependencywalker se tutte le DLL sono ok? – luc

+0

Ho lo stesso problema: 'ImportError: caricamento DLL fallito: la procedura specificata non è stata trovata. Quando' import pyodbc' su un computer Windows 10. Sono nuovo con Windows - come posso controllare le dipendenze con dependencywalker? – NoIdeaHowToFixThis

risposta

4

Questo errore è un PITA: è spesso causato da simboli mancanti in dll (perché non è stata trovata una dll dipendente, ecc ...). Dovresti controllare il file .pyd con il walker delle dipendenze, o guardare nel registro di Windows che potrebbe registrare tali errori a seconda della configurazione.

+0

Questo ha aiutato molto. Per me le DLL mancanti erano: MSVCR90.DLL, IESHIMS.DLL, WER.DLL. – cethegeek

1

Recentemente mi sono battuto con l'installazione di Django/Python su IIS 7 su Windows 2008 con MS SQL 2008. Mi sono imbattuto nello stesso problema di te. Stavo usando PyODBC-2.1.8. Ho compilato i moduli dalla fonte. Ho usato il compilatore mingw per compilarli dal sorgente. Niente ha funzionato

Quindi ho eseguito il downgrade a PyODBC-2.1.7. E ha funzionato! Ho usato il file binario disponibile dal sito per la distribuzione Python 2.6 (che è la versione di Python che sto usando).

Spero che questo possa essere d'aiuto.

0

Nel mio caso ho installato pyodbc per 64-bit su un sistema operativo a 32-bit. Entrambe le versioni sono available here.

Spero di non essere l'unico abbastanza stupido da fare questo e questo potrebbe aiutare qualcuno.

Problemi correlati