Python导入错误“DLL加载失败”

8 投票
4 回答
4384 浏览
提问于 2025-04-16 06:23

我正在通过IIS6网络服务器运行一个Django应用。

测试服务器运行得很好,但在网络服务器后面运行时,有一个模块无法导入,我收到了这个错误:

加载pyodbc模块时出错:DLL加载失败:找不到指定的模块


顺便提一下,这个模块是pyodbc

这个网站是通过isapi来提供服务的,使用了isapi-wsgi


有什么想法吗?这真的会让我很开心! :)

4 个回答

0

在我的情况下,我在一个32位的操作系统上安装了64位的pyodbc。你可以在这里找到这两个版本

我希望我不是唯一一个这么傻的人,这样的经历可能会帮助到其他人。

1

最近我在Windows 2008上用IIS 7设置Django/Python和MS SQL 2008时遇到了一些麻烦。我碰到了和你一样的问题。我当时使用的是PyODBC-2.1.8。我是从源代码编译这些模块的,使用的是mingw编译器,但就是没成功。

后来我把版本降到了PyODBC-2.1.7,结果就成功了!我使用的是网站上提供的适用于Python 2.6的二进制文件(我用的就是这个版本的Python)。

希望这对你有帮助。

4

这个错误真让人头疼:它通常是因为缺少某些符号在dll文件中(比如找不到某个依赖的dll等等)。你可以用一个叫做依赖查看器的工具来检查.pyd文件,或者查看Windows的日志,可能会记录下这些错误,具体取决于你的设置。

撰写回答