VS Code不识别Azure Automation Runbook中的Python包

0 投票
1 回答
37 浏览
提问于 2025-04-13 02:25

我在Visual Studio Code中看不到我的Python包。我在Azure门户上确认所有必要的包都已经上传。我在本地机器上使用的是Python 3.8.10作为解释器,因为这些包是和3.8运行时一起验证过的。我参考了这个链接作为指导:(https://learn.microsoft.com/en-us/azure/automation/how-to/runbook-authoring-extension-for-vscode)。链接中提到的前提条件是“运行手册使用的PowerShell模块和Python包必须在本地机器上安装,才能在本地运行手册。”我确实在本地存储了.whl文件,但我需要配置脚本指向这个目录吗?我使用VS Code的目的是为了能够快速在本地运行代码并进行调试,而不是通过Azure门户运行,因为那样需要很长时间。

在我的情况下,创建虚拟环境是必要的吗?

Python包未被识别

Python包已上传到Azure门户

VS Code中的错误信息

本地运行手册时出错

VS Code终端目录

我已经确保选择了Python解释器。

阅读了以下链接中的限制内容:链接

1 个回答

1

首先,是的,你需要在自动化账户中添加Python包的资源,这样才能在本地运行这个运行书(runbook),这个在这里也有提到:MSDoc

在我的VSCode环境中,我尝试运行下面的示例代码,结果遇到了和你一样的错误。

from azure.mgmt.resource import ResourceManagementClient
print ("Hello")

然后我在终端中使用了pip install azure-mgmt-resource命令来安装这个特定的包。

enter image description here

注意:如果要安装whl文件,你也可以在VSCode终端中使用pip install <packagename>.whl,前提是你在运行书所在的特定目录下。

安装完包后,可以用下面的命令检查它是否安装成功。

pip list

enter image description here

为了在本地使用Python运行书,建议始终使用虚拟环境,这样可以避免包之间的冲突。

py -m venv .venv
.venv\Scripts\activate

如果安装完所有东西后问题依然存在,记得重启一下VSCode。

撰写回答