0

swig を使用して Python ラッパーを作成し、モジュールを使用している同僚に渡しました。

しかし、私のシステムではうまく機能しますが、彼のシステムでは機能しません。

以下のシステムでラッパーを作成しました。

-。OS : windows7 (64bit) (彼と同じ)

-。対象のPythonモジュールは3.2.5(32bit)です(彼は3.2(32bit)を使っています)

-。ラッパーを生成するには、Visual Studio 2012(v110) を使用しました。

生成されたすべてのファイルは以下のリストにあります (それらはすべて私が彼に送信したファイルです)

-。pyklt(フォルダ)

-。pyklt/ pycache (フォルダー、これはモジュールを最初にインポートするときに自動的に生成されます)

-。pyklt / init.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, in swig_import_helper _mod = imp.load_module('_pyklt', fp, pathname, description) ImportError: DLL の読み込みに失敗しました: 原因が不明です。

誰でも私を助けることができますか?TT ラッパーに関する詳細情報が必要な場合は教えてください。

4

1 に答える 1

0

Visual Studio 2012 でモジュールをビルドした場合、他の人が少なくともVisual Studio 2012 ランタイム コンポーネントをインストールしている必要があります。インストールされていない場合、依存関係がないためにモジュールの読み込みに失敗します。モジュールのリリース バージョンも必ずビルドしてください。デバッグ ランタイム コンポーネントは再配布できません。

于 2013-06-04T07:29:09.500 に答える