Azure CLI login命令在应用程序与PyIns捆绑时找不到

2024-09-28 03:15:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在开发一个pythongui,它列出了存储在Azure容器注册表中的给定存储库中的所有容器映像标记。在我看来,azuresdkforpython包含一个“RegistriesOperations”类,但没有列出图像标记的选项。我已经找到了一种通过pythonazurecli访问这个列表的方法,它是有效的,虽然不漂亮,但它是有效的。但是,我希望将应用程序作为PyInstaller生成的Windows EXE来分发。它似乎如应用程序窗口所示的那样正常工作,但每当应用程序调用CLI命令时,它就会崩溃,并显示以下错误消息:

az:“login”不在“az”命令组中。请参阅“az--help”。在

每当我忽略登录时,acr命令也会出现类似的错误。在

cli = get_default_cli()
cli.invoke(['login', '--service-principal','--username', USERNAME,'--password', PASSWORD,'--tenant', TENANT])
cli.invoke(['acr', 'repository', 'list', '-n', REGISTRY])

我添加了整个azure和knack库作为hiddenimport。使用了不同版本的PyInstaller:3.1.1和3.5。通过docker Wine在Win10和Win7上运行PyInstaller。都没用,我是不是少了点什么?在


Tags: 标记命令应用程序cli注册表错误loginazure
1条回答
网友
1楼 · 发布于 2024-09-28 03:15:38

您必须先进行静默身份验证

az login service-principal -u http://sample-cli-login -p Test1234 tenant xxxx

然后你可以使用

from azure.cli.core import get_default_cli

cli = get_default_cli()
cli.invoke(['acr', 'repository', 'list', '-n', REGISTRY])

相关问题 更多 >

    热门问题