Ubuntu20.04安装USB Coral TPU PyCoral库依赖报错问题咨询
报错核心原因
触发依赖报错的两个直接原因:
- 当前apt源提供的
python3-pycoral2.5.0版本仅支持Python 3.9及以下版本,系统当前默认Python版本为3.10.4,不满足版本约束 - PyCoral对配套的
tflite-runtime版本有严格的等版本要求,必须为2.5.0.post1版本,当前软件源可拉取的版本不符合匹配规则,无法自动完成依赖安装
Ubuntu 20.04系统默认搭载Python 3.8,出现3.10版本提示,一般是手动修改过系统Python软链接、或添加了第三方高版本Python源导致的。
本地安装PyCoral的落地步骤
- 先清理之前安装失败的残留包,执行以下命令:
sudo apt remove --purge python3-pycoral python3-tflite-runtime -y sudo apt autoremove -y sudo apt --fix-broken install
- 修复系统Python默认指向,该操作在Ubuntu 20.04环境下不会破坏系统核心依赖:
sudo apt install python3.8 -y sudo ln -sf /usr/bin/python3.8 /usr/bin/python3
- 重新更新软件源缓存,确认Coral源配置正常:
sudo apt update
- 执行安装命令即可正常完成PyCoral部署:
sudo apt install python3-pycoral -y
- 安装完成后插入Coral USB加速器,运行官方自带的样例程序即可验证安装状态。
如果需要在Python3.10环境下使用PyCoral,不要修改系统默认Python指向,单独创建Python3.9虚拟环境,下载对应Python版本的PyCoral和tflite-runtime离线安装包,在虚拟环境内用pip安装即可,不会影响系统全局依赖。
Docker配合Frigate使用的注意事项
- 该场景下宿主机不需要安装PyCoral库,你已经在宿主机安装完成的TPU Runtime已经满足设备透传的基础要求。
- Frigate官方发布的正式镜像已经内置了版本完全匹配的PyCoral、tflite-runtime和TPU相关依赖,不需要进入容器手动额外安装相关包。
- 启动Frigate容器时只需要做好USB设备透传、配置正确的udev设备权限,就可以正常识别Edge TPU硬件加速,不要在宿主机和容器内重复抢占TPU设备,避免出现占用报错。
内容的提问来源于stack exchange,提问作者Chad
相关产品推荐
相关产品推荐

