在Google Colab中安装requirements.txt失败的解决方法求助
解决requirements.txt中astropy==2.0.3安装失败的问题
问题根源
astropy 2.0.3是2018年发布的老旧版本,仅支持Python 3.5/3.6,而Google Colab当前默认使用Python 3.8及以上版本,版本不兼容导致setup.py egg_info执行失败。
解决方案
方案1:修改requirements.txt中的astropy版本(推荐)
- 打开解压后的
requirements.txt文件,将第一行的astropy==2.0.3替换为兼容当前Python版本的版本号,比如:
(4.0及以上版本支持Python 3.7+,适配Colab环境)astropy>=4.0 - 保存文件后,重新执行安装命令:
!pip install -r requirements.txt
方案2:降级Colab的Python版本(仅当必须使用astropy2.0.3时)
依次执行以下命令:
# 更新系统包列表 !sudo apt-get update -y # 安装Python3.6 !sudo apt-get install python3.6 -y # 设置Python3.6为默认选项 !sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 1 # 安装适配Python3.6的pip !curl https://bootstrap.pypa.io/pip/3.6/get-pip.py | python3.6 # 使用Python3.6执行依赖安装 !python3.6 -m pip install -r requirements.txt
方案3:用虚拟环境隔离Python版本
# 安装虚拟环境工具 !pip install virtualenv # 创建基于Python3.6的虚拟环境 !virtualenv -p python3.6 venv # 激活虚拟环境并安装依赖 !source venv/bin/activate && pip install -r requirements.txt
注意事项
如果修改astropy版本后项目代码出现运行异常,需检查原代码是否依赖astropy2.0.3的特定API,针对性调整代码逻辑。
内容的提问来源于stack exchange,提问作者Irin Sultana
相关产品推荐
相关产品推荐

