You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python脚本执行Robot Framework的.robot文件报错:module 'robot' has no attribute 'run'

解决方法

1. 修正代码调用路径

robot.run不是顶层robot模块的属性,run方法实际在robot.run子模块中,你可以通过两种方式修正代码:

方式一:直接导入run方法

from robot import run
import sys

stdout = sys.stdout
rc_out = run('Coverage_Waive.robot', name='Coverage_Waive', log=None, report=None, stdout=stdout, outputdir='./Log')

方式二:导入子模块后调用

import robot.run
import sys

stdout = sys.stdout
rc_out = robot.run.run('Coverage_Waive.robot', name='Coverage_Waive', log=None, report=None, stdout=stdout, outputdir='./Log')

2. 排查环境配置问题

  • 确认Robot Framework已正确安装:执行命令pip show robotframework,查看输出是否有版本信息,若未安装则执行pip install robotframework安装。
  • 校验Python环境一致性:如果使用了虚拟环境,确保当前运行代码的环境和安装Robot Framework的环境是同一个,避免全局环境与虚拟环境的依赖包冲突。

3. 可选替代执行方式

如果上述方法仍无法解决,可使用Robot Framework的TestSuite API执行测试,功能更灵活:

from robot.api import TestSuite
import sys

suite = TestSuite.from_file('Coverage_Waive.robot')
result = suite.run(name='Coverage_Waive', log=None, report=None, stdout=sys.stdout, outputdir='./Log')
rc_out = result.return_code

内容的提问来源于stack exchange,提问作者Archish J

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.14 18:55:21