Pyinstaller生成的应用程序未链接到指定的二进制文件(chromedriver)

菲利普

按照此处的答案(如何在pyinstaller中包含chromedriver?更新了Pyinstaller规范文件后,仍然无法从生成的应用程序文件访问chromedriver。问题可能出在.\\selenium\\webdriver哪里?那是从答案中复制过来的,我不确定它特定于Windows操作系统。

在终端中运行UNIX可执行文件可以访问chromedriver。

完整的规格文件为:

# -*- mode: python -*-

block_cipher = None


a = Analysis([‘scriptname.py'],
             pathex=['/Users/Name/Desktop'],
             binaries=[('/usr/local/bin/chromedriver', '.\\selenium\\webdriver')],
             datas=None,
             hiddenimports=[],
             hookspath=[],
             runtime_hooks=[],
             excludes=[],
             win_no_prefer_redirects=False,
             win_private_assemblies=False,
             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=‘app name’,
          debug=False,
          strip=False,
          upx=True,
          console=False )
app = BUNDLE(exe,
             name=‘appname.app',
             icon=None,
             bundle_identifier=None)

该行pyinstaller appname.spec scriptname.py --windowed --onefile用于终端以生成应用程序。

我的朋友

是的,那是Windows路径。在Unix中,请./selenium/webdriver改用。它告诉将chromedriver二进制文件放在包中的位置,因此在pyinstall之后,chromedriver将在/path/to/bundle/dist/selenium/webdriver
然后,在代码中,您应该使用类似的方法来实现它(这是一个远程示例):

dir = os.path.dirname(__file__)
chrome_path = os.path.join(dir, selenium','webdriver','chromedriver.exe')
service = service.Service(chrome_path) ... 

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

导入项目时未生成应用程序二进制文件(.apk)

为什么 Rust 应用程序二进制文件是“动态链接的”?

应用程序提交二进制文件未显示在iTunes Connect中

如何指定chromedriver二进制文件的位置

Xcode创建应用程序二进制文件后,删除框架和指向框架的链接

iOS错误“嵌入式二进制文件未使用与父应用程序相同的证书签名”

在我使用xcode 6.0.1上传应用程序后,“您的二进制文件未针对iPhone 5优化”

错误:嵌入式二进制文件未使用与父应用程序相同的证书进行签名

查找二进制文件链接到的库

将Cocoa Utility应用程序拆分为帮助程序二进制+主应用程序二进制文件的优缺点?

如何从源代码构建的应用程序制作二进制文件或.deb文件?

将Fortran程序与任意二进制文件链接

将ELF二进制文件与AC程序链接

什么是应用程序二进制接口(ABI)?

快照应用程序二进制目标

如何在Play商店上载拆分的应用程序二进制文件

无法在ItunesConnect中删除应用程序二进制文件

将预编译的二进制文件捆绑到电子应用程序中

如何打包包含需要放在$ PATH中的二进制文件的应用程序?

Xcode中要提交的应用程序二进制文件在哪里?

如何为您的Java应用程序创建本机二进制文件?

如何获取应用程序二进制文件的路径?

如何使用SaltStack管理应用程序二进制文件?

我可以从Windows应用程序执行Linux二进制文件吗?

使用 Expo 构建二进制文件会压缩应用程序的大小吗?

升级期间如何更新正在运行的应用程序二进制文件?

在 Android.view.inflateexception 二进制 xml 文件中停止应用程序

Xcode6:嵌入式二进制文件未使用与父应用程序相同的证书签名

嵌入式二进制文件未使用与父应用程序相同的证书签名,但是它们是相同的