以下是我的Python代码:
## t.py ##
from tkinter import messagebox
from tkinter import *
from selenium import webdriver
def clicked():
iedriver = "C:\\Program Files\\Internet Explorer\\IEDriverServer.exe"
try:
driver=webdriver.Ie(iedriver)
except Exception as e:
messagebox.showerror("Error",e)
driver.get('www.baidu.com')
Top=Tk()
Button(Top,text='Click Me',command=clicked).pack()
Top.mainloop()
这工作正常,但是当我使用 PyInstaller(t.spec) 将其转换为单个 .exe 文件时:
# -*- mode: python -*-
block_cipher = None
a = Analysis(['D:\\program\\Python\\t.py'],
pathex=['D:\\program\\Python'],
binaries=None,
datas=None,
hiddenimports=[],
hookspath=None,
runtime_hooks=None,
excludes=None,
win_no_prefer_redirects=None,
win_private_assemblies=None,
cipher=block_cipher)
pyz = PYZ(a.pure, a.zipped_data,
cipher=block_cipher)
exe = EXE(pyz,
a.scripts,
a.binaries,
a.zipfiles,
a.datas,
name='t',
debug=False,
strip=None,
upx=False,
console=0 , icon='D:\\program\\Python\\logo\\t.ico')
点击按钮运行时会提示如下错误:似乎无法识别 IEDriver 可执行文件
当我在spec文件中将选项“console=0”更改为“console=1”时,单击按钮后即可运行IE。知道为什么设置“console=0”时 IE 无法运行吗?