【发布时间】: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