Pycharm中使用PIP安装Torch时报IndexError错误如何解决?
错误产生原因
- 当前使用的pip版本过旧:报错信息显示你使用的是
pip 19.0.3,该版本发布时间较早,对新版PyTorch的包结构、PyPI索引解析逻辑适配存在缺陷,无法正确匹配对应版本的Torch安装包,进而触发索引越界报错。 - pip本地缓存损坏:此前下载的Torch安装包不完整,缓存目录内的文件异常,导致pip读取安装资源时无法匹配到有效条目。
- Python版本与Torch版本不兼容:报错路径显示当前虚拟环境使用的是Python 3.6,最新版PyTorch已经停止对Python 3.6的支持,旧版pip无法自动匹配适配Python 3.6的历史Torch版本。
修复方案
- 升级当前虚拟环境的pip版本
在PyCharm终端中确认snake\venv虚拟环境已激活,执行升级命令:python -m pip install --upgrade pip
如果升级过程中出现报错,使用强制升级命令:python -m pip install -U --force-reinstall pip - 清理pip缓存
执行命令清理已损坏的缓存文件:pip cache purge - 安装对应版本的Torch
如果当前使用的是Python 3.6,需指定适配的历史Torch版本执行安装:pip install torch==1.8.1 torchvision==0.9.1
如果使用的是Python 3.7及以上版本,直接执行安装命令即可:pip install torch torchvision - 验证安装结果
安装完成后执行命令验证:python -c "import torch;print(torch.__version__)"
正常输出版本号即说明安装成功。
内容的提问来源于stack exchange,提问作者boomyday
相关产品推荐
相关产品推荐

