导入pytorchvideo.transforms.RandAugment遇ModuleNotFoundError求助
TorchVision版本过低或与PyTorch不匹配
torchvision.transforms.functional_tensor是TorchVision较新版本中新增的模块(一般需TorchVision 0.9.0及以上,且需与对应版本的PyTorch匹配,比如PyTorch 1.8.x对应TorchVision 0.9.x)。如果你的TorchVision版本低于要求,就会出现找不到模块的错误。即使重装,若未指定符合要求的版本,问题仍会存在。PyTorchVideo与TorchVision版本不兼容
不同版本的PyTorchVideo对TorchVision的依赖版本有明确要求。比如部分PyTorchVideo版本的RandAugment实现直接依赖functional_tensor模块,若你安装的PyTorchVideo版本与当前TorchVision版本不匹配,即使单独重装两者,也无法解决依赖问题。虚拟环境冲突
若你同时使用多个Python虚拟环境,可能存在操作环境与运行环境不一致的情况:比如你在A环境卸载重装了包,但实际运行代码的是B环境,而B环境中的TorchVision版本仍未达标,就会出现import pytorchvideo正常但导入子模块失败的现象。TorchVision安装不完整
重装过程中若遇到网络波动或安装中断,可能导致TorchVision部分文件缺失,functional_tensor模块的相关文件未被正确安装。这种情况下,即使版本符合要求,也会触发模块找不到的错误。
内容的提问来源于stack exchange,提问作者Kaihua Hou

