You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Python 3.10 SDK时为何运行的是Python 3.8.5?

解决Azure ML Studio中Jupyter内核Python版本不一致问题

核心结论

代码单元格里通过import sys显示的Python 3.10.11,就是当前代码实际运行的版本——你的代码已经在目标环境里执行了,问题出在!python命令调用的是系统默认的Python 3.8.5,而非当前内核关联的环境。

具体解决步骤

  • 确认内核关联正确环境
    打开Notebook右上角的内核选择器,确保选中的是带有Python 3.10标识的环境(或你创建的3.10 SDK环境)。如果之前选错了,切换后重启内核。

  • 让终端命令调用内核对应的Python
    不要直接用!python,而是调用当前内核环境的Python可执行文件:

    1. 先在代码单元格里获取路径:
      import sys
      print(sys.executable)
      
    2. 用这个路径替换python,比如输出是/azureml-envs/my_py310/bin/python,执行命令就写成:
      !/azureml-envs/my_py310/bin/python --version
      
      或者更灵活的写法,直接引用变量:
      !{sys.executable} --version
      
  • 正确安装依赖到内核环境
    如果需要安装Python包,别用!pip install,改用Jupyter魔法命令%pip install——它会直接把包安装到当前内核对应的Python环境,而非系统默认的3.8环境。

  • 检查计算实例的应用配置
    进入「管理」>「计算」>「计算实例」>选中你的实例>「应用」标签,确认Jupyter Notebook关联的是Python 3.10环境。如果不是,重新选择后重启整个计算实例(不是只重启内核)。

验证方法

在代码单元格里运行以下内容,两个输出应该一致为Python 3.10.x:

import sys
print(f"内核运行版本: {sys.version.split()[0]}")
!{sys.executable} --version

内容的提问来源于stack exchange,提问作者katherine

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.26 16:57:11