0

我使用 swig 创建了 Python 包装器,并将它交给了使用该模块的同事。

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

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

-。操作系统:windows7(64bit)(和他一样)

-。目标 Python 模块是 3.2.5(32bit)(他使用的是 3.2(32bit))

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

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

-。pyklt(文件夹)

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

-。pyklt/初始化.py

-。pyklt/_pyklt.pyd

-。pyklt/libklt.dll

-。pyklt/pyklt.py

libklt.dll 由 _pyklt.pyd 引用。

下面的这条消息是他得到的错误消息。(韩语字符串的意思是“找不到选定的(?)模块。”)

import pyklt.pyklt

文件“C:\Python32\lib\site-packages\pyklt\pyklt.py”,第 26 行,在 _pyklt = swig_import_helper() 文件“C:\Python32\lib\site-packages\pyklt\pyklt.py”,行22、在 swig_import_helper _mod = imp.load_module('_pyklt', fp, pathname, description) ImportError: DLL load failed: 지정된 모듈을 찾을 수 없습니다。

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

4

1 回答 1

0

如果您在 Visual Studio 2012 上构建模块,则其他人必须至少安装Visual Studio 2012 运行时组件,否则模块将由于缺少依赖项而无法加载。确保您也构建了模块的发布版本。Debug 运行时组件不可再分发。

于 2013-06-04T07:29:09.500 回答