pip安装依赖报错:找不到python==3.8.12版本但环境已安装该版本
解决方案
核心问题原因
pip 无法安装 Python 解释器本身,你的 requirements.txt 里写了 python==3.8.12,这是报错的直接原因——你已经处于 Python 3.8.12 的环境中,完全不需要通过 pip 安装 Python。
具体解决步骤
步骤1:快速修复报错
打开你的 requirements.txt 文件,删除第一行的 python==3.8.12,保存后重新执行:
pip install -r requirements.txt
步骤2:优化依赖安装(推荐)
注意到你的文件开头标注了conda install:,里面的rdkit、pytorch这类包用 conda 安装兼容性更好,建议拆分依赖分别处理:
- 新建
conda_deps.txt文件,放入以下内容:
python==3.8.12 rdkit==2020.09.1.0 pytorch==1.10.2 torchvision==0.11.3
- 激活你的 conda 环境后,先执行 conda 安装:
conda install --file conda_deps.txt -c conda-forge -c pytorch
(注:-c conda-forge是 rdkit 的专属源,-c pytorch是 pytorch 的专属源)
3. 修改原 requirements.txt,只保留适合 pip 安装的依赖:
opencv-python==4.5.5.62 pandas==1.4.1 numpy==1.20.3 pillow==8.4.0 tqdm==4.62.3 tensorflow==2.8.0 tensorboard==2.8.0 pyqt5==5.14.1 matplotlib==3.2.2 albumentations==1.1.0 flask==2.0.3 flask-wtf==1.0.0
- 最后执行 pip 安装:
pip install -r requirements.txt
步骤3:直接用 conda 安装全部依赖(备选)
如果不想拆分文件,也可以直接用 conda 处理整个 requirements.txt,激活环境后执行:
conda install --file requirements.txt -c conda-forge -c pytorch
conda 会自动识别你当前环境的 Python 版本,并安装所有兼容的包。
内容的提问来源于stack exchange,提问作者gramschidmt
相关产品推荐
相关产品推荐

