Robot Framework调用Python脚本报错:找不到websockets模块的解决方法
解决Robot Framework无法识别websockets模块的问题
1. 确认Robot关联的Python解释器
先搞清楚Robot实际调用的Python版本,在命令行执行:
robot --version
输出会显示Robot绑定的Python环境信息,比如Robot Framework 6.1.1 (Python 3.9.6 on darwin),记下对应的Python路径。
接着检查该环境是否已安装websockets:
/path/to/robot/python -m pip list | grep websockets
如果没有找到,直接用这个Python解释器安装依赖:
/path/to/robot/python -m pip install websockets
2. 强制Robot使用系统Python环境
如果你的系统Python就是安装了websockets的环境,直接用系统Python启动Robot:
python -m robot your_test_case.robot
这种方式会让Robot直接复用你运行Python代码时的环境,自然能识别到websockets模块。
3. 排查虚拟环境干扰
如果之前使用过虚拟环境,确保运行Robot时没有激活错误的虚拟环境:
- Linux/macOS下退出venv:
deactivate - Conda环境下退出:
conda deactivate
之后再执行python -m robot your_test_case.robot
4. IDE中配置正确的Python解释器
如果在PyCharm等IDE中运行测试,需调整运行配置:
- 打开「Run/Debug Configurations」
- 找到对应的Robot Framework配置项
- 在「Python interpreter」下拉框中选择安装了websockets的系统Python解释器
- 保存配置后重新运行测试
内容的提问来源于stack exchange,提问作者Wim
相关产品推荐
相关产品推荐

