gpt4 book ai didi

python - 使用 python 脚本在 azure 上创建存储时出错,获取错误消息 "TypeError: __init__() takes exactly 1 argument (2 given)"

转载 作者:行者123 更新时间:2023-12-01 01:23:30 25 4
gpt4 key购买 nike

from azure.common.credentials import ServicePrincipalCredentials
from azure.mgmt.resource import ResourceManagementClient
from azure.mgmt.storage import StorageManagementClient
from azure.mgmt.storage.models import StorageAccountCreateParameters
from azure.mgmt.storage.models import (
StorageAccountCreateParameters,
StorageAccountUpdateParameters,
Sku,
SkuName,
Kind
)

#getting credentials
credentials = ServicePrincipalCredentials(clientid="",secret="",tenant="")

#storage
storage_client = StorageManagementClient(credentials, subscription_id)

#creating storage
storage_async_operation = storage_client.storage_accounts.create("testing345","testcode",StorageAccountCreateParameters(sku=Sku("standard_ragrs"),kind=Kind.storage,location='westus'))

我收到类似“TypeError: init() 恰好需要 1 个参数(给定 2 个参数)”的错误消息

最佳答案

您可能已从 1.x SDK 系列迁移到 2.x 或更高版本,因为不再允许使用此语法:

Sku("standard_ragrs")

从 2.x 开始,每个参数都需要使用仅关键字语法:

Sku(name="standard_ragrs")

您可以在 PyPI 2.0.0rc1 版本的 ChangeLog 上找到此信息: https://pypi.org/project/azure-mgmt-storage/

特别是这一部分

Model signatures now use only keyword-argument syntax. All positional arguments must be re-written as keyword-arguments. To keep auto-completion in most cases, models are now generated for Python 2 and Python 3. Python 3 uses the “*” syntax for keyword-only arguments.

要解决您的问题,您需要固定应用程序的依赖项,或更新最新版本的代码。

(我在 MS 工作并拥有此代码)

关于python - 使用 python 脚本在 azure 上创建存储时出错,获取错误消息 "TypeError: __init__() takes exactly 1 argument (2 given)",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53556192/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com