2010-11-01 27 views
6

Ich benutze eine Django-App hinter IIS6-Webserver.Python-Importfehler "DLL-Ladefehler" | Python

Der Testserver läuft perfekt, aber wenn hinter dem Web-Server ein Modul failes laufen wir importieren diesen Fehler:

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


Nur für das Protokoll ist das Modul pyodbc

Die Seite wird jedoch unter Verwendung von isapi-wsgi


serviert

Irgendwelche Ideen? Es würde wirklich meinen Tag machen! :)

+0

Ich habe keine Antwort nur, dass nachdem ich viel Zeit sowohl googeln als auch selbst versucht habe, musste ich auf IIS verzichten. Es läuft jedoch gut mit Apache statt. – PhoebeB

+3

Haben Sie mit dependencywalker überprüft, ob alle DLLs in Ordnung sind? – luc

+0

Ich habe das gleiche Problem: 'ImportError: DLL Laden fehlgeschlagen: Die angegebene Prozedur konnte nicht gefunden werden.' Wenn 'pyodbc' auf einem Windows 10-Rechner importieren. Ich bin neu mit Windows - Wie überprüfe ich die Abhängigkeiten mit Dependencywalker? – NoIdeaHowToFixThis

Antwort

4

Dieser Fehler ist ein PITA: Es wird oft durch fehlende Symbole in der DLL verursacht (weil eine abhängige DLL nicht gefunden wurde, etc ...). Sie sollten die .pyd-Datei mit dem Abhängigkeitswalker überprüfen oder in das Windows-Protokoll schauen, das diese Fehler je nach Konfiguration protokolliert.

+0

Das hat sehr geholfen. Für mich waren die fehlenden DLLs: MSVCR90.DLL, IESHIMS.DLL, WER.DLL. – cethegeek

1

Ich habe kürzlich mit der Einrichtung von Django/Python auf IIS 7 unter Windows 2008 mit MS SQL 2008 gekämpft. Ich stieß auf das gleiche Problem wie Sie. Ich habe PyODBC-2.1.8 benutzt. Ich habe die Module aus der Quelle zusammengestellt. Ich benutzte den mingw Compiler, um sie von der Quelle zu kompilieren. Nichts hat geklappt.

Ich habe dann auf PyODBC-2.1.7 herabgestuft. Und es hat funktioniert! Ich habe die auf der Site verfügbare Binärdatei für die Python 2.6-Distribution verwendet (das ist die Version von Python, die ich verwende).

Ich hoffe, dass dies helfen kann.

0

In meinem Fall hatte ich Pyodbc für 64-Bit auf einem 32-Bit-Betriebssystem installiert. Beide Versionen sind available here.

Ich hoffe, ich bin nicht der einzige dumm genug, um dies zu tun und das könnte jemand helfen.