(Azure)Az批处理池:错误:'NoneType'对象没有属性'startswith'

zca*_*fg2 3 azure azure-powershell

无法创建批处理池:

> az login 
> az account set --subscription $myid
> az batch account set --resource-group $resourceGroupName --name $batchAccountName
> az batch pool create --json-file pool.json

usage: az batch pool create [-h] [--verbose] [--debug]
                            [--output {json,jsonc,table,tsv,yaml,none}]
                            [--query JMESPATH] [--id ID] [--vm-size VM_SIZE]
                            [--os-family {2,3,4,5}] [--os-version OS_VERSION]
                            [--node-agent-sku-id NODE_AGENT_SKU_ID]
                            [--resize-timeout RESIZE_TIMEOUT]
                            [--target-dedicated-nodes TARGET_DEDICATED_NODES]
                            [--target-low-priority-nodes TARGET_LOW_PRIORITY_NODES]
                            [--auto-scale-formula AUTO_SCALE_FORMULA]
                            [--enable-inter-node-communication]
                            [--start-task-command-line START_TASK_COMMAND_LINE]
                            [--start-task-resource-files START_TASK_RESOURCE_FILES [START_TASK_RESOURCE_FILES ...]]
                            [--start-task-wait-for-success]
                            [--certificate-references CERTIFICATE_REFERENCES [CERTIFICATE_REFERENCES ...]]
                            [--application-package-references APPLICATION_PACKAGE_REFERENCES [APPLICATION_PACKAGE_REFERENCES ...]]
                            [--application-licenses APPLICATION_LICENSES [APPLICATION_LICENSES ...]]
                            [--max-tasks-per-node MAX_TASKS_PER_NODE]
                            [--metadata METADATA [METADATA ...]]
                            [--json-file JSON_FILE]
                            [--account-name ACCOUNT_NAME]
                            [--account-key ACCOUNT_KEY]
                            [--account-endpoint ACCOUNT_ENDPOINT]
                            [--image IMAGE] [--subscription _SUBSCRIPTION]
az batch pool create: error: 'NoneType' object has no attribute 'startswith'
Run Code Online (Sandbox Code Playgroud)

pool.json的内容: Azure文档

在此处输入图片说明

我只是注意到我在其他批处理池命令中遇到了相同的错误:

C:\Users\>az batch pool list
usage: az batch pool list [-h] [--verbose] [--debug]
                          [--output {json,jsonc,table,tsv,yaml,none}]
                          [--query JMESPATH] [--filter FILTER]
                          [--select SELECT] [--expand EXPAND]
                          [--account-name ACCOUNT_NAME]
                          [--account-key ACCOUNT_KEY]
                          [--account-endpoint ACCOUNT_ENDPOINT]
                          [--subscription _SUBSCRIPTION]
az batch pool list: error: 'NoneType' object has no attribute 'startswith'
Run Code Online (Sandbox Code Playgroud)

我已经重新安装了azure cli,但没有区别。

Cha*_* Xu 5

对于您的问题,我可能会再次出现与您相同的错误:

在此处输入图片说明

这是因为您需要使用Batch帐户登录,而不仅仅是使用Azure CLI登录。

在此处输入图片说明

您可以在使用Azure CLI管理批处理资源中看到说明,该说明如下:

要将Azure CLI与Batch一起使用,您需要登录并进行身份验证。遵循两个简单步骤:

  1. 登录到Azure。登录到Azure,可以访问Azure资源管理器命令,包括批处理管理服务命令。
  2. 登录到您的批处理帐户。登录您的Batch帐户可访问Batch服务命令。

因此,我认为可能的原因是您还需要登录Batch帐户。

  • 我如何喜欢来自z(L)的随机错误消息 (2认同)