JCM*_*JCM 5 python environment-variables appsettings azure azure-functions
在我的 Azure 函数中,我为数据库连接字符串指定了环境变量/应用程序设置。当我使用 VS Code 和 Python 在 Azure 数据科学虚拟机上本地运行该函数时,可以使用环境变量。
但是,当我将函数部署到 Azure 时,出现错误:KeyValue 为 None,这意味着它找不到连接字符串的环境变量。查看错误:
Exception while executing function: Functions.matchmodel Result: Failure
Exception: KeyError: 'CONNECTIONSTRINGS:PDMPDBCONNECTIONSTRING'
Stack: File "/azure-functions
host/workers/python/3.7/LINUX/X64/azure_functions_worker/dispatcher.py", line 315, in
_handle__invocation_request self.__run_sync_func, invocation_id, fi.func, args)
File "/usr/local/lib/python3.7/concurrent/futures/thread.py", line 57, in run
result = self.fn(*self.args, **self.kwargs)
File "/azure-functions-host/workers/python/3.7/LINUX/X64/azure_functions_worker/dispatcher.py",
line 434, in __run_sync_func
return func(**params)
File "/home/site/wwwroot/matchmodel/__init__.py", line 116, in main
File "/home/site/wwwroot/matchmodel/production/dataload.py", line 28, in query_dev_database
setting = os.environ["CONNECTIONSTRINGS:PDMPDBCONNECTIONSTRING"]
File "/usr/local/lib/python3.7/os.py", line 679, in __getitem__
raise KeyError(key) from None'
Run Code Online (Sandbox Code Playgroud)
我尝试过以下解决方案:
添加了“CONNECTIONSTRINGS”以在 Python 脚本中指定环境变量(这使其在本地工作)
setting = os.environ["CONNECTIONSTRINGS:PDMPDBCONNECTIONSTRING"]
用于logging.info(os.environ)在控制台中输出我的环境变量。列出了我的连接字符串。
在 Azure Function 门户中添加了连接字符串作为应用程序设置。
有谁有我可以尝试的其他解决方案吗?
| 归档时间: |
|
| 查看次数: |
15421 次 |
| 最近记录: |