1

问题

我一直在尝试将一个相当大的 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")

非常感谢任何建议下一步去哪里,谢谢。

4

0 回答 0