【问题标题】:Comand promp closes instantly with cx_Freeze and requests module使用 cx_Freeze 和 requests 模块立即关闭命令提示符
【发布时间】:2017-08-11 23:25:39
【问题描述】:

我正在尝试使用 cx_Freeze 从 python 构建一个简单的可执行文件,但脚本使用请求模块。正如许多其他线程所说,这似乎是涉及 cx_freeze 和 requests 模块的问题,与请求需要运行的文件的路径有关,并且 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
) 

【问题讨论】:

    标签: python-3.x python-requests cx-freeze


    【解决方案1】:

    在新版本的模块中似乎对 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
    )
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-05-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-25
      • 1970-01-01
      相关资源
      最近更新 更多