python - 在 Visual Studio Code 上调试 Azure 函数时出错 ('LogType' 不存在)

标签 python azure visual-studio-code azure-functions

我在 Visual Studio Code 上使用 Python 3.7.3。

使用 BlobTrigger 在本地调试非常简单的 Azure 函数会引发错误

An unhandled exception has occurred. Host is shutting down.
System.Private.CoreLib: The given key 'LogType' was not present in the dictionary.

该函数只是使用 BlobTrigger 设置函数时 VS Code 给出的默认函数(见下文)

import logging

import azure.functions as func


def main(myblob: func.InputStream):
    logging.info(f"Python blob trigger function processed blob \n"
                 f"Name: {myblob.name}\n"
                 f"Blob Size: {myblob.length} bytes")

终端的输出如下:

> Executing task: venv\Scripts\python -m pip install -r requirements.txt <

Requirement already satisfied: azure-functions==1.0.5 in d:\epiq\code\functions\blob_trigger_add\venv\lib\site-packages (from -r requirements.txt (line 1)) (1.0.5)

Terminal will be reused by tasks, press any key to close it.

> Executing task: venv\Scripts\activate ; func host start <

Found Python version 3.7.3 (python).

                  %%%%%%   
                 %%%%%%    
            @   %%%%%%    @
          @@   %%%%%%      @@    
       @@@    %%%%%%%%%%%    @@@ 
     @@      %%%%%%%%%%        @@
       @@         %%%%       @@
         @@      %%%       @@
           @@    %%      @@
                %%
                %

Azure Functions Core Tools (2.7.1948 Commit hash: 29a0626ded3ae99c4111f66763f27bb9fb564103)
Function Runtime Version: 2.0.12888.0
[29/11/2019 20:09:00] File 'C:\Program Files (x86)\dotnet\dotnet.exe' is not found, 'dotnet' invocation will rely on the PATH environment variable.
[29/11/2019 20:09:00] Building host: startup suppressed: 'False', configuration suppressed: 'False', startup operation id: '73e149e8-6e47-438e-84b1-d6726b330145'
[29/11/2019 20:09:00] Reading host configuration file 'D:\Epiq\Code\functions\blob_trigger_add\host.json'
[29/11/2019 20:09:00] Host configuration file read:
[29/11/2019 20:09:00] {
[29/11/2019 20:09:00]   "version": "2.0",
[29/11/2019 20:09:00]   "extensionBundle": {
[29/11/2019 20:09:00]     "id": "Microsoft.Azure.Functions.ExtensionBundle",
[29/11/2019 20:09:00]     "version": "[1.*, 2.0.0)"
[29/11/2019 20:09:00]   }
[29/11/2019 20:09:00] }
[29/11/2019 20:09:00] Looking for extension bundle Microsoft.Azure.Functions.ExtensionBundle at C:\Users\zorzi\AppData\Local\Temp\Functions\ExtensionBundles\Microsoft.Azure.Functions.ExtensionBundle
[29/11/2019 20:09:00] Found a matching extension bundle at C:\Users\zorzi\AppData\Local\Temp\Functions\ExtensionBundles\Microsoft.Azure.Functions.ExtensionBundle\1.1.1
[29/11/2019 20:09:00] Fetching information on versions of extension bundle Microsoft.Azure.Functions.ExtensionBundle available on https://functionscdn.azureedge.net/public/ExtensionBundles/Microsoft.Azure.Functions.ExtensionBundle/index.json
[29/11/2019 20:09:00] Skipping bundle download since it already exists at path C:\Users\zorzi\AppData\Local\Temp\Functions\ExtensionBundles\Microsoft.Azure.Functions.ExtensionBundle\1.1.1
[29/11/2019 20:09:00] Loading Extention bundle from C:\Users\zorzi\AppData\Local\Temp\Functions\ExtensionBundles\Microsoft.Azure.Functions.ExtensionBundle\1.1.1
[29/11/2019 20:09:00] Reading functions metadata
[29/11/2019 20:09:00] 1 functions found
[29/11/2019 20:09:00] Loading startup extension 'AzureStorage'
[29/11/2019 20:09:00] Loaded extension 'AzureStorage' (3.0.10.0)
[29/11/2019 20:09:00] File 'C:\Program Files (x86)\dotnet\dotnet.exe' is not found, 'dotnet' invocation will rely on the PATH environment variable.
[29/11/2019 20:09:00] Initializing Warmup Extension.
[29/11/2019 20:09:00] Initializing Host. OperationId: '73e149e8-6e47-438e-84b1-d6726b330145'.
[29/11/2019 20:09:00] Host initialization: ConsecutiveErrors=0, StartupCount=1, OperationId=73e149e8-6e47-438e-84b1-d6726b330145
[29/11/2019 20:09:00] LoggerFilterOptions
[29/11/2019 20:09:00] {
[29/11/2019 20:09:00]   "MinLevel": "None",
[29/11/2019 20:09:00]   "Rules": [
[29/11/2019 20:09:00]     {
[29/11/2019 20:09:01]       "ProviderName": null,
[29/11/2019 20:09:01]       "CategoryName": null,
[29/11/2019 20:09:01]       "LogLevel": null,
[29/11/2019 20:09:01]       "Filter": "<AddFilter>b__0"
[29/11/2019 20:09:01]     },
[29/11/2019 20:09:01]     {
[29/11/2019 20:09:01]       "ProviderName": "Microsoft.Azure.WebJobs.Script.WebHost.Diagnostics.SystemLoggerProvider",
[29/11/2019 20:09:01]       "CategoryName": null,
[29/11/2019 20:09:01]       "LogLevel": "None",
[29/11/2019 20:09:01]       "Filter": null
[29/11/2019 20:09:01]     },
[29/11/2019 20:09:01]     {
[29/11/2019 20:09:01]       "ProviderName": "Microsoft.Azure.WebJobs.Script.WebHost.Diagnostics.SystemLoggerProvider",
[29/11/2019 20:09:01]       "CategoryName": null,
[29/11/2019 20:09:01]       "LogLevel": null,
[29/11/2019 20:09:01]       "Filter": "<AddFilter>b__0"
[29/11/2019 20:09:01]     }
[29/11/2019 20:09:01]   ]
[29/11/2019 20:09:01] }
[29/11/2019 20:09:01] FunctionResultAggregatorOptions
[29/11/2019 20:09:01] {
[29/11/2019 20:09:01]   "BatchSize": 1000,
[29/11/2019 20:09:01]   "FlushTimeout": "00:00:30",
[29/11/2019 20:09:01]   "IsEnabled": true
[29/11/2019 20:09:01] }
[29/11/2019 20:09:01] SingletonOptions
[29/11/2019 20:09:01] {
[29/11/2019 20:09:01]   "LockPeriod": "00:00:15",
[29/11/2019 20:09:01]   "ListenerLockPeriod": "00:00:15",
[29/11/2019 20:09:01]   "LockAcquisitionTimeout": "10675199.02:48:05.4775807",
[29/11/2019 20:09:01]   "LockAcquisitionPollingInterval": "00:00:05",
[29/11/2019 20:09:01]   "ListenerLockRecoveryPollingInterval": "00:01:00"
[29/11/2019 20:09:01] }
[29/11/2019 20:09:01] QueuesOptions
[29/11/2019 20:09:01] {
[29/11/2019 20:09:01]   "BatchSize": 16,
[29/11/2019 20:09:01]   "NewBatchThreshold": 8,
[29/11/2019 20:09:01]   "MaxPollingInterval": "00:00:02",
[29/11/2019 20:09:01]   "MaxDequeueCount": 5,
[29/11/2019 20:09:01]   "VisibilityTimeout": "00:00:00"
[29/11/2019 20:09:01] }
[29/11/2019 20:09:01] BlobsOptions
[29/11/2019 20:09:01] {
[29/11/2019 20:09:01]   "CentralizedPoisonQueue": false
[29/11/2019 20:09:01] }
[29/11/2019 20:09:01] HttpOptions
[29/11/2019 20:09:01] {
[29/11/2019 20:09:01]   "DynamicThrottlesEnabled": false,
[29/11/2019 20:09:01]   "MaxConcurrentRequests": -1,
[29/11/2019 20:09:01]   "MaxOutstandingRequests": -1,
[29/11/2019 20:09:01]   "RoutePrefix": "api"
[29/11/2019 20:09:01] }
[29/11/2019 20:09:01] Starting JobHost
[29/11/2019 20:09:01] Starting Host (HostId=gz-1173307470, InstanceId=09d46616-c233-4dd9-930f-22b04ad79087, Version=2.0.12888.0, ProcessId=6164, AppDomainId=1, InDebugMode=False, InDiagnosticMode=False, FunctionsExtensionVersion=(null))
[29/11/2019 20:09:01] Loading functions metadata
[29/11/2019 20:09:01] 1 functions loaded
[29/11/2019 20:09:01] Loading proxies metadata
[29/11/2019 20:09:01] Initializing Azure Function proxies
[29/11/2019 20:09:01] 0 proxies loaded
[29/11/2019 20:09:01] Starting worker process:python  c:/Users/zorzi/.vscode/extensions/ms-python.python-2019.11.50794/pythonFiles/ptvsd_launcher.py --default --host 127.0.0.1 --port 9091 --wait "C:\ProgramData\chocolatey\lib\azure-functions-core-tools\tools\workers\python\3.7/WINDOWS/X64/worker.py" --host 127.0.0.1 --port 51997 --workerId 5649816b-40f6-45bd-99f3-3c2206db4644 --requestId 7c027cc0-3291-446f-9bb3-b6fafdd06bf0 --grpcMaxMessageLength 134217728
[29/11/2019 20:09:01] python process with Id=13884 started
[29/11/2019 20:09:01] Generating 1 job function(s)
[29/11/2019 20:09:01] Found the following functions:
[29/11/2019 20:09:01] Host.Functions.BlobTrigger
[29/11/2019 20:09:01]
[29/11/2019 20:09:01] Initializing function HTTP routes
[29/11/2019 20:09:01] No HTTP routes mapped
[29/11/2019 20:09:01]
[29/11/2019 20:09:01] Host initialized (760ms)
[29/11/2019 20:09:01] Host started (821ms)
[29/11/2019 20:09:01] Job host started
Hosting environment: Production
Content root path: D:\Epiq\Code\functions\blob_trigger_add
Now listening on: http://0.0.0.0:7071
Application started. Press Ctrl+C to shut down.
[29/11/2019 20:09:02] An unhandled exception has occurred. Host is shutting down.
[29/11/2019 20:09:02] System.Private.CoreLib: The given key 'LogType' was not present in the dictionary.
[29/11/2019 20:09:02] Stopping host...
[29/11/2019 20:09:02] Stopping JobHost
[29/11/2019 20:09:02] Job host stopped
[29/11/2019 20:09:02] Host shutdown completed.
Application is shutting down...

Terminal will be reused by tasks, press any key to close it.

知道如何解决这个问题吗?

最佳答案

在 host.json 文件中更改此内容:

{
   "version": "2.0",
   "extensionBundle": {
     "id": "Microsoft.Azure.Functions.ExtensionBundle",
     "version": "[1.*, 2.0.0)"
   }
}

对此:

{
   "version": "2.0",
}

它对我有用,也许对你也有用。 或者您是否设法通过其他方式解决这个问题?

关于python - 在 Visual Studio Code 上调试 Azure 函数时出错 ('LogType' 不存在),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59108707/

相关文章:

Azure EventHub EventProcessorHost 存储帐户问题 : Out of retries creating lease for partition

visual-studio-code - 在编辑器和集成终端之间切换焦点

python - 字计数器(编程导论2(python))

python - 日期比较/连续日期分组

python - sendmail成功,但python smtplib连接失败

javascript - 使用 VSCode 调试 electron-forge 应用程序

c# - VS Code Intellisense 未在 C# 中显示建议

python - python中的加权非负最小二乘线性回归

c# - 使用自定义模型通过 C# 中的 Forms Recognizer V3 nuget 从表中提取数据

azure - 无法使用 Mongo 连接到运行 Docker 的 Azure Cosmos DB 模拟器