1

py2exe で実行可能プログラムを作成しようとしています。kinterbasdb をインポートすると、次のエラー メッセージが表示されます。

Traceback (most recent call last):
  File "AlarmReporter.py", line 13, in <module>
  File "zipextimporter.pyo", line 82, in load_module
  File "kinterbasdb\__init__.pyo", line 119, in <module>
  File "zipextimporter.pyo", line 98, in load_module
ImportError: MemoryLoadLibrary failed loading kinterbasdb\_kinterbasdb.pyd

py2exe の非常に基本的な setup.py は次のとおりです。

from distutils.core import setup
import py2exe
import sys


setup(
        options={'py2exe': dict(bundle_files=1, optimize=2)},
        console=['AlarmReporter.py'],
        zipfile=None,
)

エラーメッセージの理解に問題があり、修正方法がわかりません。

4

1 に答える 1

1

libfbclient dll を除外してみてください

.py を .exe に変換中にエラーが発生しました

それでもうまくいかない場合は、新しい fdb ドライバー (kinterbasdb の将来の代替品) http://permalink.gmane.org/gmane.comp.db.firebird.python/104を使用してみてください (コンパイルのみは必要ありません)。 libfbclient.dll)

別のオプションは、dll を必要とせず、c で生成されたバイナリを必要としない純粋なドライバーを使用することです https://github.com/nakagami/pyfirebirdsql

ただし、自己責任で使用してください;)

于 2012-01-17T06:34:35.350 に答える