如何使用colabctl自动运行Colab笔记本及解决运行报错?
colabctl 使用说明与报错解决方案
IndexError: list index out of range报错是因为运行colabctl.py时缺少必填的命令行模式参数,代码中fork = sys.argv[1]需要读取传入的第一个位置参数,直接执行python colabctl.py未传参会触发该错误。
前置配置修正
- 直接硬编码单条Colab链接容易触发后续遍历逻辑报错,建议保留原代码的csv读取逻辑,在同级目录新建
notebooks.csv文件,每行写入一个你的Colab笔记本链接即可。如果确实需要硬编码单链接,需要将赋值修改为列表格式:colab_urls = ['https://colab.research.google.com/drive/{你的笔记本ID}'],避免后续循环遍历字符串的异常问题。 - 提前安装运行所需依赖:
pip install selenium webdriver-manager
运行命令示例
- 单次执行所有Colab笔记本,执行完成后自动退出:
python colabctl.py run - 后台常驻模式,按照设定的间隔周期自动重复运行笔记本,适配每日自动执行的需求:
python colabctl.py daemon
自定义配置说明
- 首次运行会自动弹出Chrome浏览器窗口,手动登录一次Google账号即可,后续运行会自动复用本地缓存的登录状态,无需重复验证。
- 可修改
colabctl.py头部的常量参数调整运行规则:WAIT_SECONDS控制单个笔记本单次运行的时长,SLEEP_INTERVAL控制常驻模式下两次运行任务的间隔时间。
内容的提问来源于stack exchange,提问作者Nicolas_C00
相关产品推荐
相关产品推荐

