如何在Google Colab中使Python 3.9.14与Pandas 1.4.2生效?
Google Colab中Python/Pandas版本不匹配且重启运行时异常的解决方法
问题现象
Python版本不一致
- 通过Bash命令查询的版本:
!python --version
输出:
Python 3.9.14
- Notebook代码调用的版本:
import sys print(sys.version)
输出:
3.7.14 (default, Sep 8 2022, 00:06:44) [GCC 7.5.0]
Pandas版本不一致
- 通过Bash命令查询的版本:
!pip list
输出片段:
Package Version ----------------------- --------------- ... pandas 1.4.2 ...
- Notebook代码调用的版本:
import pandas as pd pd.__version__
输出:
1.3.5
此外,尝试重启运行时后,出现持续连接与断开的循环,无法进行操作。
解决步骤
1. 强制终止当前运行时
在Colab界面右上角点击「连接」按钮,选择「管理会话」,在弹出窗口中找到当前会话并点击「终止」,等待几秒后重新连接运行时。
2. 用pyenv管理Python版本并切换到指定版本
Colab默认使用系统Python环境,直接安装新版本不会自动切换,需通过pyenv来管理:
# 安装pyenv依赖 !apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev python-openssl git # 克隆pyenv到本地 !git clone https://github.com/pyenv/pyenv.git ~/.pyenv # 配置环境变量 !echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc !echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc !echo 'eval "$(pyenv init --path)"' >> ~/.bashrc # 重新加载bash配置 !source ~/.bashrc # 安装指定Python版本 !pyenv install 3.9.14 # 设置全局使用该版本 !pyenv global 3.9.14
3. 在新Python环境中安装指定版本的Pandas
# 使用当前Python环境的pip安装指定版本Pandas !pip install pandas==1.4.2
4. 验证版本正确性
运行以下代码确认版本是否符合要求:
import sys import pandas as pd print(f"Python版本: {sys.version.split()[0]}") print(f"Pandas版本: {pd.__version__}")
5. 处理重启运行时循环断开的问题
如果终止会话后重新连接仍出现循环断开,尝试:
- 关闭当前Colab标签页,重新打开Notebook链接
- 清除浏览器缓存后再重新访问Colab
- 切换到Colab「经典界面」(设置中可切换)尝试连接
内容的提问来源于stack exchange,提问作者Luca Ceccarelli
相关产品推荐
相关产品推荐

