Python 3.x cx\u冻结exe无法启动

Python 3.x cx\u冻结exe无法启动,python-3.x,selenium,exe,cx-freeze,Python 3.x,Selenium,Exe,Cx Freeze,我正在使用cx_Freeze将我制作的程序转换为可执行程序。我能够创建可执行文件,但当我尝试运行它时,绝对没有发生任何事情。我以为是模块,所以我试着把一个简单的“Hello World!”程序变成一个可执行文件,但它仍然无法工作,即使它没有模块 这是我的设置文件,它应该将程序转换为可执行文件: from cx_Freeze import setup, Executable setup(name = 'Quick Type', version = '0.1', descr

我正在使用cx_Freeze将我制作的程序转换为可执行程序。我能够创建可执行文件,但当我尝试运行它时,绝对没有发生任何事情。我以为是模块,所以我试着把一个简单的“Hello World!”程序变成一个可执行文件,但它仍然无法工作,即使它没有模块

这是我的设置文件,它应该将程序转换为可执行文件:

from cx_Freeze import setup, Executable

setup(name = 'Quick Type',
      version = '0.1',
      description = 'Typing bot',
      executables = [Executable('main.py')])
这是我试图转换的程序:

import sys
import time
from selenium import webdriver
from selenium.webdriver.common.keys import Keys

print("Choose a website.\n\n 1.app.typrx.com \n 2.careerstep.com \n 3.goodtyping.com  ")
choice = int(input())


while True:
    try:
        if choice < 1 or choice > 3:
            print("choose between 1-3")
            choice = int(input())
        else:
            driver=webdriver.Chrome(r'C:\Users\aaron\Downloads\chromedriver.exe')
            driver.implicitly_wait(30)
            if choice==1:
                driver.get("http://www.ultimatetypingchampionship.com/")
                submit=driver.find_element_by_xpath("//*[@id='middle-section']/div[3]/a/img")
                submit.click()
                driver.find_element_by_tag_name('body').send_keys(Keys.COMMAND + 't')
                driver.get("http://app.typrx.com/#RacePlace:race")
                time.sleep(18)
                inputbox = driver.find_element_by_class_name("cw-QuotePanel-textToTypePanel")
                wordsarray = inputbox.find_elements_by_tag_name("span")
                li=[]
                for i in wordsarray:
                    li.append(i.text)
                writebox= driver.find_element_by_xpath("//*[@id='GWTUI']/table/tbody/tr/td/table/tbody/tr[2]/td/div/table/tbody/tr[4]/td/table/tbody/tr/td/table/tbody/tr[2]/td/input")
                for i in li:
                    writebox.send_keys(i+" ")
                break


            elif choice==2:
                driver.get("http://www.careerstep.com/free-typing-test")
                inputbox = driver.find_element_by_class_name("text")
                wordsarray=str(inputbox.text).split()
                writebox= driver.find_element_by_tag_name("textarea")
                for i in wordsarray:
                    writebox.send_keys(i+" ")
                break


            elif choice==3:
                driver.get("http://www.goodtyping.com/test.php")
                inputbox = driver.find_element_by_id("clock")
                wordsarray=str(inputbox.text).split()
                writebox= driver.find_element_by_tag_name("textarea")
                for i in wordsarray:
                    writebox.send_keys(i+" ")
                break

    except KeyboardInterrupt:
        print("Don't press control+C")
        sys.exit(0)
    except:
        print("Unexpected error:", sys.exc_info()[0])
        raise
导入系统 导入时间 从selenium导入webdriver 从selenium.webdriver.common.keys导入密钥 打印(“选择网站。\n\n 1.app.typrx.com\n 2.careerstep.com\n 3.goodtyping.com”) choice=int(输入()) 尽管如此: 尝试: 如果选项<1或选项>3: 打印(“在1-3之间选择”) choice=int(输入()) 其他: driver=webdriver.Chrome(r'C:\Users\aron\Downloads\chromedriver.exe') 驱动程序。隐式等待(30) 如果选项==1: 驱动程序。获取(“http://www.ultimatetypingchampionship.com/") submit=driver。通过xpath(“/*[@id='middle-section']/div[3]/a/img”)查找元素 提交。单击() 驱动程序。通过标记名(“body”)查找元素。发送键(keys.COMMAND+'t') 驱动程序。获取(“http://app.typrx.com/#RacePlace:race") 时间。睡眠(18) inputbox=驱动程序。通过“类”名称(“cw QuotePanel textToTypePanel”)查找“元素” wordsarray=inputbox。通过标签名称(“span”)查找元素 li=[] 对于我来说,用词是: li.append(i.text) writebox=driver。通过xpath(“/*[@id='GWTUI']/table/tbody/tr/td/table/tbody/tr[2]/td/div/table/tbody/tr[4]/td/table/tbody/tr/td/table/tbody/tr[2]/td/input”)查找元素 对于我在李: writebox.send_键(i+“”) 打破 elif选项==2: 驱动程序。获取(“http://www.careerstep.com/free-typing-test") inputbox=驱动程序。通过类名称(“文本”)查找元素 wordsarray=str(inputbox.text).split() writebox=驱动程序。通过标签名称(“文本区域”)查找元素 对于我来说,用词是: writebox.send_键(i+“”) 打破 elif选项==3: 驱动程序。获取(“http://www.goodtyping.com/test.php") inputbox=驱动程序。通过id(“时钟”)查找元素 wordsarray=str(inputbox.text).split() writebox=驱动程序。通过标签名称(“文本区域”)查找元素 对于我来说,用词是: writebox.send_键(i+“”) 打破 除键盘中断外: 打印(“不按control+C”) 系统出口(0) 除: 打印(“意外错误:”,sys.exc_info()[0]) 提升 我们将不胜感激


编辑:我修好了。事实证明,avast秘密地阻止了我所有的python脚本,比如pip和cx_Freeze。我不得不向“脚本”文件夹添加一个例外,它现在可以工作了。

这两个文件保存在哪里?您如何运行它们?它们都保存在我的项目目录中,如下所示:C:\Users\aaron\PycharmProjects\Typer\build\exe.win-amd64-3.4\。我也只是通过点击exe来运行它。从cmd打开exe。按住shift键打开该文件夹中的命令提示符,左键单击该文件夹,然后单击此处的“打开命令提示符”,或者手动更改它。一旦命令提示符的目录位于文件夹上,键入exe的名称,后跟.exe,它将运行并告诉您错误。将错误粘贴到这里,然后我将开始帮助。当我在cmd中运行它时,绝对没有发生任何事情,没有错误,什么都没有。cmd不是真的冻结了,但它不允许我退出。我知道这不是程序,因为我在Pycharm编译器中运行它时没有问题。如果完全没有发生任何事情,我不知道该告诉你什么对不起,等我有时间的时候我必须亲自尝试。