我使用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 如果您需要有关包装器的更多信息,请告诉我。
答案 0 :(得分:0)
如果您在Visual Studio 2012上构建模块,则另一个人必须至少安装了Visual Studio 2012 runtime components,否则模块将因缺少依赖项而无法加载。确保您还构建了该模块的发行版本。 Debug运行时组件不可再发行。