安装azureml-core成功后导入azureml.core报No module named 'azureml'如何解决
报错核心原因
这是VSCode运行脚本使用的Python解释器,和执行pip安装azureml-core的解释器不匹配导致的。你看到的安装成功提示是把包安装到了c:\python\python38\lib\site-packages,但VSCode当前调用的Python没有在该目录下查找依赖。
修复步骤
- 第一步:切换VSCode Python解释器
按下Ctrl+Shift+P调出命令面板,搜索并选择Python: Select Interpreter,在列表中选中路径为c:\python\python38\python.exe的Python 3.8.10版本完成切换。 - 第二步:验证解释器匹配性
在脚本开头运行以下代码确认路径匹配:
确认输出的解释器路径为import sys # 打印当前使用的解释器路径 print("当前解释器路径:", sys.executable) # 打印包搜索路径 print("包搜索路径:", sys.path)c:\python\python38\python.exe,且包搜索路径中包含c:\python\python38\lib\site-packages。 - 第三步:使用当前解释器安装依赖
避免pip和解释器不匹配,用以下命令安装azureml-core:!{sys.executable} -m pip install azureml-core - 第四步:修正脚本导入逻辑
原有脚本没有显式导入azureml.core就直接调用azureml.core.VERSION也会触发报错,修正后可运行的完整脚本如下:import sys # 保证依赖安装到当前解释器 !{sys.executable} -m pip install azureml-core # 显式导入azureml.core import azureml.core from azureml.core import Experiment # 打印版本号 print(azureml.core.VERSION)
本地调用Azure计算实例说明
你需要的本地调用Azure实例计算、使用本地文件夹资源的需求可以正常实现:在本地SDK完成工作区认证后,提交作业到Azure计算集群/实例时,可以指定本地文件夹作为源码目录,SDK会自动将本地文件夹内容同步到目标计算资源运行,无需提前远程连接上传资源。
内容的提问来源于stack exchange,提问作者Tirbo06
相关产品推荐
相关产品推荐

