pip无法找到pytorch3d 0.3.0及以上版本等匹配安装包的问题求助
问题原因
- Python版本适配问题:当前使用的Windows Store分发版Python存在运行环境限制,多数包含原生编译组件的第三方包(如pytorch、pytorch3d)的官方预编译版本均不兼容该分发版。同时需要安装的torch1.6.0、torchvision0.7.0最高仅支持Python3.8,与当前的Python3.9版本不匹配,pip无法找到对应版本的安装包。
- 包的平台适配问题:pytorch3d 0.3.0及以上版本官方并未发布适配Windows系统的预编译wheel包,默认pip源仅能检索到仅包含基础结构的0.0.1版本包。
解决步骤
步骤1:替换Python版本
卸载当前Windows Store安装的Python3.9,下载Python官网发布的Python3.8.x 64位安装包,安装时勾选「Add Python to PATH」选项,建议选择「Install for all users」避免后续权限问题。
安装完成后执行python -V确认版本为Python3.8.x即可。
步骤2:升级pip版本
执行以下命令升级pip到最新版,避免旧版本pip的包识别问题:python -m pip install --upgrade pip
步骤3:安装对应版本的torch与torchvision
可以选择下载适配Python3.8、Windows系统、对应CUDA版本的torch1.6.0、torchvision0.7.0预编译wheel包到本地,执行以下命令安装:pip install 本地torch包路径.whl 本地torchvision包路径.whl
也可以使用国内镜像站的torch专属索引源直接在线安装对应版本。
步骤4:安装pytorch3d 0.3.0及以上版本
有两种可选方案:
- 方案一:预编译包安装
搜索下载第三方编译的适配Windows+Python3.8+对应torch版本的pytorch3d 0.3.0+版本wheel包,下载完成后执行pip install 本地pytorch3d包路径.whl即可。 - 方案二:本地编译安装
提前安装Visual Studio的C++桌面开发组件、与torch版本匹配的CUDA和CUDNN,拉取对应版本的pytorch3d源码,进入源码根目录后执行python setup.py install完成编译安装即可。
补充提示
如果没有强制使用torch1.6.0的需求,建议安装更高版本的torch与对应适配的pytorch3d,整体适配性更好,安装难度更低。
内容的提问来源于stack exchange,提问作者Ararat
相关产品推荐
相关产品推荐

