【问题标题】:Python import error "DLL load failed" | PythonPython 导入错误“DLL 加载失败” | Python
【发布时间】:2011-05-03 09:39:59
【问题描述】:

我在 IIS6 网络服务器后面提供一个 Django 应用程序。

测试服务器运行完美,但在 Web 服务器后面运行时,模块无法导入我收到此错误:

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


仅作记录,模块为pyodbc

通过 isapi 使用 isapi-wsgi 为网站提供服务


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

【问题讨论】:

  • 我没有答案,只是在花费大量时间谷歌搜索和尝试自己之后,我不得不放弃使用 IIS。但是,使用 apache 运行良好。
  • 你是否检查过dependencywalker是否所有的dll都正常?
  • 我有同样的问题:ImportError: DLL load failed: The specified procedure could not be found.import pyodbc 在 Windows 10 机器上。我是 Windows 新手 - 如何使用 dependencywalker 检查依赖项?

标签: python django iis isapi


【解决方案1】:

从以下链接下载最新的“Microsoft Visual C++ Redistributable for Visual Studio 2015、2017 和 2019”

https://support.microsoft.com/en-us/help/2977003/the-latest-supported-visual-c-downloads

【讨论】:

    【解决方案2】:

    就我而言,我在 32 位操作系统上安装了 64 位的 pyodbc。两个版本都是available here

    我希望我不是唯一一个愚蠢到这样做的人,这可能会对某人有所帮助。

    【讨论】:

      【解决方案3】:

      我最近一直在努力在 Windows 2008 上的 IIS 7 上使用 MS SQL 2008 设置 Django/Python。我遇到了和你一样的问题。我使用的是 PyODBC-2.1.8。我从源代码编译了模块。我使用mingw 编译器从源代码编译它们。没有任何效果。

      然后我降级到 PyODBC-2.1.7。它奏效了!我使用了网站上提供的 Python 2.6 分发版二进制文件(即我正在使用的 Python 版本)。

      我希望这会有所帮助。

      【讨论】:

        【解决方案4】:

        这个错误是一个 PITA:它通常是由于 dll 中缺少符号引起的(因为没有找到依赖的 dll,等等...)。您应该检查 .pyd 与依赖项walker,或查看可能会根据您的配置记录此类错误的 Windows 日志。

        【讨论】:

        • 这很有帮助。对我来说,缺少的 DLL 是:MSVCR90.DLL、IESHIMS.DLL、WER.DLL。
        猜你喜欢
        • 2016-01-09
        • 2018-08-13
        • 2019-09-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-05-30
        • 2015-10-14
        • 1970-01-01
        相关资源
        最近更新 更多