1

我想使用我在 SWIG 中使用 python 中的 Cygwin 创建的 DLL,但它在 cygwin 提供的 python 实现之外不起作用。这是怎么回事?当我在 cygwin 中时,我会:

  $python
    >>>import arraytest

它工作得很好。

当我将 DLL 移动到 python 3.2.3 的 python 路径中(我使用的是 Windows)并尝试使用它时,我收到此错误:

   ImportError: DLL load failed: The specified module could not be found.

我知道它在正确的路径中并且我以正确的方式引用它(因为否则我会收到“ImportError:没有名为...的模块”错误。

我需要这个 DLL 可以在任何 Python 平台上使用,所以如果 cygwin 创建的 DLL 只能由 cygwin 使用,请告诉我!

4

1 回答 1

1

我认为 Cygwin Python 和 Windows 的标准(MSVC 编译)Python 不能使用单个 DLL。您可能应该分发两个不同的 DLL,或者只使用 MSVC Express 来构建 DLL。

于 2012-07-23T15:38:11.523 回答