问题
我一直在尝试将一个相当大的 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 终端给了我OSError: [WinError 126] The specified module could not be found
,虽然奇怪地运行我正在尝试构建的程序,直到尝试使用 pyinstaller。
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")
非常感谢任何建议下一步去哪里,谢谢。