Google Colab升级Python3.10后import仍调用旧版本包的问题求助
解决Colab升级Python3.10后包调用异常的问题
1. 确认当前运行环境
先执行以下代码,排查当前使用的Python解释器和包搜索路径:
import sys print("当前Python路径:", sys.executable) print("包搜索路径顺序:") for path in sys.path: print(path)
如果输出的Python路径指向3.7版本(比如/usr/bin/python3.7),说明代码仍在旧环境中运行,自然会加载旧版本的包。
2. 切换到py310内核
你已安装py310内核,需手动切换环境:
- 在Colab顶部菜单栏点击「代码执行程序」→「更改运行时类型」
- 在弹窗的「运行时类型」下拉框中选择「py310」,点击「保存」
- 重启运行时(「代码执行程序」→「重启运行时」)
重启后再次执行第一步的代码,确认Python路径指向3.10版本(比如/usr/local/bin/python3.10)。
3. 用Python3.10专属pip安装包
避免pip命令指向旧版本,直接指定3.10解释器调用pip:
!/usr/local/bin/python3.10 -m pip install numpy==1.22.4 --upgrade
这样安装的包会直接存入Python3.10的site-packages目录。
4. 临时调整包搜索路径(应急方案)
若暂时无法切换内核,可在代码开头手动将3.10的包路径优先级调高:
import sys # 将Python3.10的包目录插入到搜索路径最前端 sys.path.insert(0, '/usr/local/lib/python3.10/site-packages') import numpy print(numpy.__version__) # 此时应显示1.22.4
内容的提问来源于stack exchange,提问作者DreamyBit
相关产品推荐
相关产品推荐

