swig生成的Python Wrapper(用于c ++库)在其他系统中不起作用

时间:2013-06-03 03:01:03

标签: python swig

我使用swig创建Python包装器,然后将其交给使用该模块的同事。

但它在他的系统中不起作用,尽管它在我的系统中运行良好。

我在下面的系统中构建了包装器。

- 操作系统:windows7(64位)(与他相同)

- 目标Python模块是3.2.5(32位)(他使用3.2(32位))

- 为了生成包装器,我使用了Visual Studio 2012(v110)

所有生成的文件都在下面的列表中(它们都是我发给他的文件)

- pyklt(文件夹)

- pyklt / pycache (文件夹,这是我首先导入模块时自动生成的)

- pyklt /的初始化的.py

- pyklt / _pyklt.pyd

- pyklt / libklt.dll

- pyklt / pyklt.py

_kklt.pyd引用了libklt.dll。

以下消息是他收到的错误消息。 (韩语字符串表示'找不到选定的(?)模块。')

import pyklt.pyklt

文件“C:\ Python32 \ lib \ site-packages \ pyklt \ pyklt.py”,第26行,in     _pyklt = swig_import_helper()   swig_import_helper中的文件“C:\ Python32 \ lib \ site-packages \ pyklt \ pyklt.py”,第22行     _mod = imp.load_module('_ pyklt',fp,pathname,description) ImportError:DLL加载失败:지정된모듈을찾을수없습니다。

有没有人可以帮助我? TT 如果您需要有关包装器的更多信息,请告诉我。

1 个答案:

答案 0 :(得分:0)

如果您在Visual Studio 2012上构建模块,则另一个人必须至少安装了Visual Studio 2012 runtime components,否则模块将因缺少依赖项而无法加载。确保您还构建了该模块的发行版本。 Debug运行时组件不可再发行。