命令提示符立即关闭 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
)
我正在尝试使用 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
)