1 问题原因说明
1、尝试安装torchvision
在Jetson NX设备上安装torch的版本是1.6.0
版本,对应安装torchvision版本应该为0.7.0版本
但是如果使用:
pip3 install torchvision==0.7.0
结果没有这个版本,能够提供安装的版本都很低,因此只能选择使用源码安装torchvision
2、使用源码开始安装torchvision
- 下载torchvision仓库
git clone -b v0.7.0 https://hub.fastgit.org/pytorch/vision.git
或 (克隆效果是一样的(参考))
git clone --branch <version> https://github.com/pytorch/vision torchvision # 将‘ <version> ’改为所需要的版本号,如:‘ v0.3.0 ’
- 编译
cd vision
python3 setup.py install
然后编译的时候就报错:fatal error: libavcodec/avcodec.h: No such file or directory
2 解决方法
网上给出的方法很多都是说由于ffmpeg版本导致的问题
,但是我又不想去搞这个ffmpeg,不想把问题复杂化!然后在官网看到一条解决方式,在编译之前,对setup.py文件进行一些修改
,把:
if has ffmpeg
改为if False
即可
如下图所示:这样在编译的时候就不会编译ffmpeg相关的文件了,而且也不会影响你的使用!!!