如何在树莓派OS上修复运行InstaPy时出现的geckodriver报错
问题根因
报错核心是InstaPy依赖的webdriverdownloader工具未提供32位ARM架构Linux的geckodriver预编译包,自动下载逻辑失效,需手动安装适配架构的驱动并指定路径。
解决方案
- 第一步:清除残留的无效geckodriver文件,避免路径冲突
执行命令:sudo rm -f /usr/local/bin/geckodriver ~/.local/bin/geckodriver - 第二步:安装树莓派官方源适配32位arm架构的geckodriver
执行命令:sudo apt update && sudo apt install -y firefoxdriver - 第三步:验证驱动安装正常
执行命令:geckodriver --version,正常返回版本号即为安装成功 - 第四步:修改InstaPy初始化参数,手动指定驱动路径,跳过自动下载逻辑
在basic_follow_unfollow_activity.py脚本中,找到InstaPy类初始化代码段,新增geckodriver_path参数即可:session = InstaPy( # 原有用户名、密码、无头模式等参数保持不变 username="你的Instagram账号", password="你的Instagram密码", headless_browser=False, # 新增以下指定驱动路径的参数 geckodriver_path="/usr/bin/geckodriver" )
异常处理
如果后续出现驱动与火狐浏览器版本不兼容的问题,执行sudo apt upgrade firefox-esr firefoxdriver同步更新两个包即可,官方源内打包的版本默认做了适配。
内容的提问来源于stack exchange,提问作者Sultan Morbiwala
相关产品推荐
相关产品推荐

