在Google Colab运行Auto-GPT时遭遇Chrome Binary Not Found错误求助
browse_website命令找不到Chrome二进制文件的解决办法 问题场景
在Google Colab中运行Auto-GPT时,执行browse_website命令触发以下报错:
NEXT ACTION: COMMAND = browse_website ARGUMENTS = {'url':
'https://www.hkex.com.hk/Products/Listed-Derivatives/Equity-Index/Hang-Seng-Index-(HSI)/Hang-Seng-Index-Futures?sc_lang=en',
'question': 'Hang Seng Index future data'}AUTHORISED COMMANDS LEFT: 8 /bin/sh: 1: google-chrome: not found /bin/sh: 1:
google-chrome-stable: not found /bin/sh: 1: google-chrome-beta: not found /bin/sh: 1:
google-chrome-dev: not found SYSTEM: Command browse_website returned:
Error: unknown error: cannot find Chrome binary
尝试修改Auto-GPT目录下的.env文件,设置# USE_WEB_BROWSER=firefox但无效,需可行解决方案。
解决方案
方案1:在Colab中安装Chrome浏览器及对应驱动
Google Colab默认未预装Chrome,需手动安装。在Colab代码单元格中执行以下命令:
# 更新软件源 !apt-get update # 安装稳定版Chrome !apt-get install -y google-chrome-stable # 安装匹配版本的ChromeDriver !apt-get install -y chromium-chromedriver # 创建软链接,让系统能识别到chromedriver !ln -s /usr/lib/chromium-browser/chromedriver /usr/bin
安装完成后重启Auto-GPT,browse_website命令即可正常调用Chrome。
方案2:正确配置.env文件启用无界面浏览器
之前的配置无效是因为保留了注释符号#,且Colab中直接使用Firefox也需额外安装,更推荐配置无界面Chrome:
修改.env文件中的对应配置项(去掉注释符号):
USE_WEB_BROWSER=chrome HEADLESS_BROWSER=true
保存配置后重启Auto-GPT即可生效。
方案3:替换browse_website实现为无浏览器依赖的网页抓取逻辑
若不想安装浏览器,可修改Auto-GPT的browse_website命令实现,改用requests+BeautifulSoup这类轻量工具抓取网页内容:
- 找到Auto-GPT中实现
browse_website命令的代码文件 - 将原浏览器驱动逻辑替换为:
import requests from bs4 import BeautifulSoup def browse_website(url, question): response = requests.get(url) soup = BeautifulSoup(response.text, 'html.parser') # 提取网页文本内容 page_content = soup.get_text(separator=' ', strip=True) # 保持后续返回逻辑不变,供Auto-GPT分析使用 return page_content
这种方式无需依赖浏览器,适配Colab的受限环境。
内容的提问来源于stack exchange,提问作者C.H. Chiu

