[英]How to include chromedriver with pyinstaller?
我正在使用pyinstaller来创建我的python脚本的可执行文件。
在脚本中我正在使用这些导入:
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
etc...
问题是,当运行pyinstaller myscript.py
,它将导致包括Firefox,而不是Chrome。 在结果文件夹c:... \\ dist \\ myscript \\ selenium \\ webdriver中有一个firefox文件夹,所以它只是跳过chromedriver,对我来说这是一个严重的问题,因为脚本需要与Chrome一起运行。
围绕这个主题只有几个问题,但没有解决问题的答案。
我正在考虑在命令中添加--hidden-import MODULENAME
标记,但chromedriver.exe不是模块...谢谢
它应该作为二进制文件添加,因为它是一个二进制文件...
因此需要一个自定义spec文件,其中chromedriver在本地系统上的路径和相对于dist \\ myscript的所需位置应该被定义,所以它看起来像这样:
.....
a = Analysis(['myscript.py'],
pathex=['path\\to\\my\\script'],
binaries=[ ('path\\to\\my\\chromedriver.exe', '.\\selenium\\webdriver') ],
datas=None,
....
然后使用此spec文件运行pyinstaller: pyinstaller myscript.spec myscript.py
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.