使用 'az functionapp createpreviewapp' 导致 python 错误

Using 'az functionapp createpreviewapp' results in python eror

根据 Azure Functions on Linux Preview 页面,我尝试使用以下方法创建一个新的 python 预览应用:

az functionapp createpreviewapp -n MyApp -g MyResourceGroup -l "eastus" -s mystoragename --runtime python --is-linux

这会导致以下错误:

__init__() takes 1 positional argument but 3 were given
Traceback (most recent call last):
  File "/usr/local/Cellar/azure-cli/2.0.46/libexec/lib/python3.7/site-packages/knack/cli.py", line 197, in invoke
    cmd_result = self.invocation.execute(args)
  File "/usr/local/Cellar/azure-cli/2.0.46/libexec/lib/python3.7/site-packages/azure/cli/core/commands/__init__.py", line 369, in execute
    six.reraise(*sys.exc_info())
  File "/usr/local/Cellar/azure-cli/2.0.46/libexec/lib/python3.7/site-packages/six.py", line 693, in reraise
    raise value
  File "/usr/local/Cellar/azure-cli/2.0.46/libexec/lib/python3.7/site-packages/azure/cli/core/commands/__init__.py", line 343, in execute
    result = cmd(params)
  File "/usr/local/Cellar/azure-cli/2.0.46/libexec/lib/python3.7/site-packages/azure/cli/core/commands/__init__.py", line 182, in __call__
    return self.handler(*args, **kwargs)
  File "/usr/local/Cellar/azure-cli/2.0.46/libexec/lib/python3.7/site-packages/azure/cli/core/__init__.py", line 437, in default_command_handler
    result = op(**command_args)
  File "/Users/mike.mahoney/.azure/cliextensions/functionapp/azext_functionapp/custom.py", line 82, in create_function
    site_config.app_settings.append(NameValuePair('FUNCTIONS_EXTENSION_VERSION', '~2'))
TypeError: __init__() takes 1 positional argument but 3 were given

我在 Mac 上并使用 brew 安装了最新的 Azure CLI 工具 (2.0.46)。

functionapp 预览扩展和 az cli 的最新更新存在问题。

我们用最新的扩展更新了此处的说明 (https://github.com/Azure/Azure-Functions/wiki/Azure-Functions-on-Linux-Preview#prerequisites) 0.0.2

您可以通过

检查您安装的那个
az extension list

您应该会看到类似

的内容
[
  {
    "extensionType": "whl",
    "name": "functionapp",
    "version": "0.0.1"
  }
]

要更新它:

here

下载 0.0.2 扩展轮

然后做

az extension remove -n functionapp
az extension add --source <path to the Azure CLI extension whl file saved locally>