問題
私は、かなり大きな python アプリケーションを Windows 用の実行可能ファイルにビルドしようとしています。正常に動作する mac ビルドを実行しましたが、実行時に scrypt モジュールがロードしようとする _scrypt .pyd ファイルのロードがスタックしているようです。
__main__.PyInstallerImportError: Failed to load dynlib/dll
'C:\\Users\\Chris\\Desktop\\Application\\dist\\test\\_scrypt.cp36-
win_amd64.pyd'. Most probably this dynlib/dll was not found when the
application was frozen.
私は次のことを試しました:
バイナリの下に scrypt .pyd ファイルを定義し、仕様ファイルに非表示のインポートを定義します。これは、追加する必要がある他のすべてのファイルに対して正常に機能します。
ランタイム フックの使用。
他の利用可能な Python フリーズ アプリケーションを使用します。
scrypts コードの編集。
SSL 証明書 1.1 までのダウンロード。
Microsoft .dll を再インストールすると、不足している可能性があります。
scrypt モジュールと pycryptodome モジュールの両方を再インストールします。
import scrypt
pythonターミナルに実行すると、pyinstallerを使用しようとするまでビルドしようとしているプログラムを奇妙に実行していますが、私に与えられますOSError: [WinError 126] The specified module could not be found
。
scrypt モジュールの関連コード
import imp
import os
import sys
from ctypes import (cdll,
POINTER, pointer,
c_char_p,
c_size_t, c_double, c_int, c_uint64, c_uint32,
create_string_buffer)
__version__ = '0.8.6'
_scrypt = cdll.LoadLibrary(imp.find_module('_scrypt')[1])
#_scrypt = cdll.LoadLibrary("_scrypt.cp36-win_amd64.pyd")
次にどこに行くべきかアドバイスをいただければ幸いです。ありがとうございます。