【问题标题】:Running a SWIG bound Python+C program gives a missing DLL error when running on another computer运行 SWIG 绑定的 Python+C 程序在另一台计算机上运行时会出现缺少 DLL 错误
【发布时间】:2011-01-13 20:07:15
【问题描述】:

所以我编译了一个小测试程序,它使用 SWIG 作为 python 和 C 之间的桥梁。程序的主要部分是 python 文件。这个东西在我自己的电脑上运行良好,但是一旦我将它转移到另一台电脑上,它就会立即抛出“ImportError:DLL load failed:找不到指定的模块。”错误。我试图查看它是否可能是通过将其移动到我自己电脑上的另一个目录来静态编码的文件位置,它仍然可以正常工作。接下来,我在 SWIG python 包装器中进行了一些调试,并找出了它正在加载的 DLL;其文件路径也正确。我的另一台电脑也有正确的路径。有谁知道我可能忘记了导致此错误的原因?

【问题讨论】:

  • 可能是 DLL 本身有依赖关系。检查事件日志并使用 Dependency Walker dependencywalker.com 找出可能缺少哪些 DLL。
  • 它还可以帮助您了解您正在使用的 C 编译器。
  • 依赖遍历器成功了。我错过了 glut32.dll 文件:)

标签: python c swig


【解决方案1】:

遇到此问题的每个人都应该查看dependency walker,看看缺少哪些 DLL。它解决了我的问题。

【讨论】:

    猜你喜欢
    • 2011-11-19
    • 1970-01-01
    • 2014-01-21
    • 1970-01-01
    • 1970-01-01
    • 2011-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多