Colab安装allennlp 0.5.0提示找不到torch==0.4.0版本该如何解决
问题原因
你遇到的报错是因为当前版本Colab默认使用Python 3.8及以上运行环境,而allennlp==0.5.x依赖的torch==0.4.0仅支持Python 3.6及更低版本,PyPI已经下架了适配高版本Python的torch 0.4.0安装包,所以直接安装会找不到对应版本。
解决步骤
第一步:将Colab的Python版本降级为3.6
逐行运行以下命令:!apt update -y !apt install python3.6 python3.6-dev python3-pip !update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 1 !update-alternatives --set python3 /usr/bin/python3.6 !python3 -m pip install --upgrade pip setuptools wheel命令执行完成后,点击顶部菜单栏「代码执行程序」-「重新启动代码执行程序」,重启后运行
!python3 --version确认返回Python 3.6.x即为切换成功。第二步:安装torch 0.4.0
直接安装适配Python3.6的官方预构建版本:# CPU版本(兼容性更好,优先选择) !pip install https://download.pytorch.org/whl/cpu/torch-0.4.0-cp36-cp36m-linux_x86_64.whl如需使用GPU版本,确认你的Colab运行时已分配CUDA9.0环境后,替换为对应GPU版本的安装命令即可。
第三步:安装AllenNLP和Keras对应版本
!pip install allennlp==0.5.1 keras==2.2.0
验证安装
运行以下代码验证环境是否正常:
import allennlp from allennlp.modules.elmo import ElmoEmbedder import keras print(allennlp.__version__) # 输出0.5.1即为正常 print(keras.__version__) # 输出2.2.0即为正常
注意:该环境为旧版本兼容配置,安装完成后不要升级任意依赖包,避免出现版本冲突。
内容的提问来源于stack exchange,提问作者nita sophia
相关产品推荐
相关产品推荐

