2010-11-01 136 views
6

我正在爲IIS6 Web服務器提供一個Django應用程序。Python導入錯誤「DLL加載失敗」| Python

測試服務器完美運行,但Web服務器後面運行的模塊failes當導入我得到這個錯誤:

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


只是爲了記錄模塊是pyodbc

該網站通過使用isapi-wsgi


服務雖然ISAPI

有什麼建議嗎?這真的會讓我的一天! :)

+0

我沒有答案只花費了大量的時間都使用Google,並試圖自己,我不得不放棄使用IIS量之後。但是,它運行正常使用Apache而不是。 – PhoebeB 2010-11-01 14:11:24

+3

如果所有dll都可以,您是否檢查過dependencywalker? – luc 2010-11-01 14:13:02

+0

我有同樣的問題:'ImportError:DLL加載失敗:當在Windows 10機器上導入pyodbc'時找不到指定的過程。我是新的Windows - 我如何檢查與dependencywalker的依賴關係? – NoIdeaHowToFixThis 2017-06-01 12:30:17

回答

4

此錯誤是皮塔:它通常是由缺少DLL符號引起的(因爲依賴DLL沒有被發現,等...)。您應該使用依賴關係walker檢查.pyd,或者查看可能會根據您的配置記錄此類錯誤的Windows日誌。

+0

這幫了很大忙。對於我來說,缺少的DLL是:MSVCR90.DLL,IESHIMS.DLL,WER.DLL。 – cethegeek 2011-06-17 17:28:08

1

我最近一直在爭奪對Windows 2008在MS SQL 2008上IIS 7設置的Django/Python的我碰到了同樣的問題,像你一樣。我正在使用PyODBC-2.1.8。我從源代碼編譯模塊。我使用mingw編譯器從源代碼編譯它們。沒有工作。

我再降級到PyODBC-2.1.7。它的工作!我使用Python 2.6發行版的網站上提供的二進制文件(即我使用的Python版本)。

我希望這可能有所幫助。

0

在我的情況我已經安裝pyodbc用於在32位操作系統64位。這兩個版本都是available here

我希望我不是唯一的一個愚蠢的,足以做到這一點,這可能幫助別人。

相關問題