Python 3.x cx\u冻结exe无法启动
我正在使用cx_Freeze将我制作的程序转换为可执行程序。我能够创建可执行文件,但当我尝试运行它时,绝对没有发生任何事情。我以为是模块,所以我试着把一个简单的“Hello World!”程序变成一个可执行文件,但它仍然无法工作,即使它没有模块 这是我的设置文件,它应该将程序转换为可执行文件: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
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编译器中运行它时没有问题。如果完全没有发生任何事情,我不知道该告诉你什么对不起,等我有时间的时候我必须亲自尝试。