求助:使用pip安装符合LASER要求的PyTorch旧版本失败
问题原因
你遇到的pip找不到torch==1.13.1的问题,核心原因是Python 3.11.4版本太高——PyTorch 1.13.x系列的官方pip包只支持到Python 3.10,不兼容3.11,所以pip只能找到适配3.11的PyTorch 2.0+版本。
解决办法
方法1:降级Python到3.10.x(最省心)
- 安装Python 3.10.x版本(比如3.10.12),如果不想影响全局环境,用Python自带的
venv创建虚拟环境:# 创建并激活虚拟环境(Windows系统用venv\Scripts\activate) python3.10 -m venv laser_env source laser_env/bin/activate - 激活环境后直接执行:
pip install torch==1.13.1
方法2:源码编译PyTorch 1.13.1(适合不想降级Python的情况)
这个方法耗时较长,需要足够的CPU和内存支持:
- 先安装编译依赖:
pip install setuptools wheel - 拉取PyTorch 1.13.1的源码并初始化子模块:
git clone --branch v1.13.1 https://github.com/pytorch/pytorch.git cd pytorch git submodule update --init --recursive - 开始编译安装:
python setup.py install
内容的提问来源于stack exchange,提问作者rockusbacchus
相关产品推荐
相关产品推荐

