Python导入错误“DLL加载失败”
我正在通过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的日志,可能会记录下这些错误,具体取决于你的设置。