在ubuntu的conda模型转换环境中,执行

tar -xvf yolov5s_v2.0.tar.gz
tar -xvf ai_toolchain.tar.gz
pip install ai_toolchain/h* -i https://mirrors.aliyun.com/pypi/simple
pip install pycocotools -i https://mirrors.aliyun.com/pypi/simple

执行第三条指令时出现如图错误(手动打码)

 

问题应该出在cython版本。主播翻遍了博客,尝试过更换各种版本的cython,但仍然报错。最后主播发现,执行

pip install ai_toolchain/h* -i https://mirrors.aliyun.com/pypi/simple

会安装  Cython==0.29.36和 pycocotools==2.0.6,而主播在尝试直接安装pycocotools==2.0.6时,发现会下载3.0.11版本的cython,因此可能是由于cython版本冲突导致一直报错。

解决办法

1.避免当前环境中的包版本冲突,新建一个环境:

conda create -n new_env python=3.8 
conda activate new_env

 2.安装编译依赖

sudo apt-get update
sudo apt-get install python3-dev build-essential

3.关键,先安装下载ai_toolchain/h*所需的固定版本的cython并安装numpy

pip install Cython==0.29.36 numpy==1.19.5

4.关键,再安装下载ai_toolchain/h*所需的指定版本的pycocotools。主播试过各种方法安装pycocotools但都报上述错误,最后只有使用conda安装成功。直接在anaconda官网搜索pycocotools找到指定版本

复制代码执行后就能成功安装pycocotools2.0.6了! 

接下来重新执行下面的代码也不会报错了!

tar -xvf yolov5s_v2.0.tar.gz
tar -xvf ai_toolchain.tar.gz
pip install ai_toolchain/h* -i https://mirrors.aliyun.com/pypi/simple
pip install pycocotools -i https://mirrors.aliyun.com/pypi/simple

 希望这篇踩坑经验能帮助到大家!

Logo

中国智能体开发者社区,聚焦智能体与大模型开发,提供前沿资讯、实用工具链、开源项目及行业案例。通过技术沙龙、开发者大赛等活动,促进经验交流与协作,助力开发者快速构建创新智能应用。

更多推荐