首页 > 解决方案 > 无法运行 CX_Freeze 创建的 exe

问题描述

我一直在使用 cx-freeze 从一组 Python 脚本创建可执行文件。setup.py 如下所示

    import sys
from cx_Freeze import setup, Executable
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time
import PIL
import os


include_files = []
base = None
if sys.platform == "win32":
    base = "Win32GUI"

executables = [
        Executable("bot.py", base=base)
]

buildOptions = dict(
        packages = [],
        includes = [],
        include_files = include_files,
        excludes = []
)




setup(
    name = "bot",
    version = "1.0",
    description = "windows",
    options = dict(build_exe = buildOptions),
    executables = executables
 )

然后我从命令行使用构建:

python setup.py build

然后构建文件是创建的,但是当我打开它时,我得到了那个错误:

    cx_Freeze: Python error in main script
xj
Traceback(most recent call last):
File
"C:\Users\Kratos\AppData\Local\Programs\Python\Python33\lib\si
te-packages\cx_Freeze\initscripts\__startup__.py", line 40, in run
module. run()
File
"C:\Users\Kratos\AppData\Local\Programs\Python\Python38\lib\si te-packages\cx_Freeze\initscripts\Console.py", line 37, in run
exec(code, {'_name____'___main___'})
File "bot.py", line 88, in <module>
RuntimeError: input(): lost sys.stdin

我的代码中有什么不正确的吗?我能做些什么来解决这个问题?

标签: pythonseleniumcx-freeze

解决方案


推荐阅读