使用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可执行文件:- 先在代码单元格里获取路径:
import sys print(sys.executable) - 用这个路径替换
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
相关产品推荐
相关产品推荐

