gpt4 book ai didi

python - 使用 ssl 模块的 cx_Freeze 构建的应用程序在启动时崩溃

转载 作者:行者123 更新时间:2023-12-01 08:12:35 25 4
gpt4 key购买 nike

启动构建的 .exe 文件时,会打印以下消息:

  Traceback (most recent call last):
File "C:\Program Files\Python37\lib\site-packages\cx_Freeze\initscripts\__startup__.py", line 14, in run
module.run()
File "C:\Program Files\Python37\lib\site-packages\cx_Freeze\initscripts\Console.py", line 26, in run
exec(code, m.__dict__)
File "Application.py", line 8, in <module>
from nats.aio.client import Client as NATS
File "C:\Program Files\Python37\lib\site-packages\nats\__init__.py", line 16, in <module>
from .aio.client import Client as NATS
File "C:\Program Files\Python37\lib\site-packages\nats\aio\client.py", line 18, in <module>
import ssl
File "C:\Program Files\Python37\lib\ssl.py", line 98, in <module>
import _ssl # if we can't import it, let the error propagate
ImportError: DLL load failed: The specified module could not be found.

最佳答案

python _ssl.pyd 需要一些 DLL,这些 DLL 需要使用

显式包含在 setup.py 中
import os.path
PYTHON_INSTALL_DIR = os.path.dirname(os.path.dirname(os.__file__))
build_exe_options = {"include_files" : [
os.path.join(PYTHON_INSTALL_DIR, "DLLs", "libcrypto-1_1-x64.dll"),
os.path.join(PYTHON_INSTALL_DIR, "DLLs", "libssl-1_1-x64.dll")]}

setup( name = "Application",
version = "0.1",
description = "Application",
options = {"build_exe": build_exe_options},
executables = [Executable("app.py", base=None)])

关于python - 使用 ssl 模块的 cx_Freeze 构建的应用程序在启动时崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55146451/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com