如何在 pyinstaller 中包含 chromedriver?

How to include chromedriver with pyinstaller?

我正在使用 pyinstaller 创建我的 python 脚本的可执行文件。
在我使用这些导入的脚本中:

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
etc...

问题是,当 运行ning pyinstaller myscript.py 时,它会导致包括 Firefox,而不是 Chrome。在结果文件夹 c:...\dist\myscript\selenium\webdriver 中有一个 firefox 文件夹,所以它只是跳过 chromedriver,这对我来说是一个严重的问题,因为脚本需要 运行 和 Chrome.
围绕这个主题只有几个问题,但没有解决问题的答案。
我正在考虑将 --hidden-import MODULENAME 标记添加到命令中,但 chromedriver.exe 不是模块... 谢谢

它应该作为二进制文件添加,因为它是二进制文件...
因此,需要一个自定义规范文件,其中应定义 chromedriver 在本地系统上的路径以及相对于 dist\myscript 的所需位置,因此它看起来像这样:

.....
a = Analysis(['myscript.py'],
             pathex=['path\to\my\script'],
             binaries=[ ('path\to\my\chromedriver.exe', '.\selenium\webdriver') ],
             datas=None,
....

然后 运行 带有此规范文件的 pyinstaller:pyinstaller myscript.spec myscript.py