Power架构下Avocado测试遇autotest缺失及Python2依赖问题求助
解决Power架构下Avocado测试的autotest模块依赖问题
问题分析
PyPI上的autotest包是仅支持Python2的老旧版本,完全无法适配Python3环境,而Avocado测试所需的autotest模块是autotest项目适配Python3的分支,并非PyPI上的旧包,直接用pip安装自然会触发版本依赖错误。
解决方案
1. 清理无效安装残留
先卸载之前尝试安装的无效autotest包:
pip uninstall -y autotest
2. 安装适配Python3的autotest模块
方式一:从源码安装适配版本
克隆autotest官方源码仓库(选择支持Python3的分支),进入目录后执行安装:
git clone autotest官方源码仓库 cd autotest pip install .
注:Power架构环境下需提前安装编译依赖(如gcc、python-devel等),避免源码编译失败。
方式二:安装Avocado官方autotest插件
如果是通过Avocado的autotest集成功能使用,直接安装官方插件即可,插件会自动依赖正确版本的autotest组件:
pip install avocado-plugins-autotest
3. 验证安装
执行以下命令确认模块正常导入:
python -c "import autotest"
无报错则说明安装成功,可正常运行Avocado测试。
内容的提问来源于stack exchange,提问作者Kowshik Jois
相关产品推荐
相关产品推荐

