命令提示符立即关闭 cx_Freeze 并请求模块

Comand promp closes instantly with cx_Freeze and requests module

我正在尝试使用 cx_Freeze 从 python 构建一个简单的可执行文件,但脚本使用了请求模块。正如许多其他线程所说,这似乎是一个涉及 cx_freeze 和请求模块的问题,关于请求需要 运行 和 cx_freeze 更改或不导入的文件路径的问题冻结。

构建过程工作正常,但是当创建 exe 时,如果我尝试打开它,命令提示符会显示几分之一秒然后关闭,显示的速度太快以至于我没有时间读取甚至快照,但它没有错误消息的结构。

我认为问题可能是关于路径的问题,但我不知道如何解决它,而且我在互联网上找到的所有内容都不适合我。

请帮忙。

这是名为 "prueba2.py"

的测试文件的副本
import requests
print("hi")
print(requests)
input()

和setup.py

from cx_Freeze import setup, Executable
import sys
import os
import requests.certs
base = None
executables = [Executable("prueba2.py", base=base)]
packages = ["idna"]
options = {
    'build_exe': {
        'packages': packages,
        'include_files': [os.path.join(sys.base_prefix, 'DLLs','sqlite3.dll'),
         (requests.certs.where(), 'cacert.pem')]
    },
}
setup(
    name="<any name>",
    options=options,
    requires=["requests"],
    version="<any number>",
    description='<any description>',
    executables=executables
) 

新版本的模块

似乎对cx_freeze有一些依赖

尝试像这样修改主文件:

import requests
from multiprocessing import Queue
print("hi")
print(requests)
input()

和 setup.py 为:

from cx_Freeze import setup, Executable
import sys
import os
import requests.certs
base = None
executables = [Executable("prueba2.py", base=base)]
packages = ["idna"]
options = {
    'build_exe': {
        'packages': packages,
        'include_files': [os.path.join(sys.base_prefix, 'DLLs', 'sqlite3.dll'),
                          (requests.certs.where(), 'cacert.pem')]
    },
}
setup(
    name="name",
    options=options,
    requires=["requests"],
    version="1",
    description='test',
    executables=executables
)