我在Azure Automantion Runbook中安装python包。在安装之后,我遇到了一个从azure.keyvault包导入的问题。下面是我的代码:
import subprocess
import sys
output = subprocess.run(["python", "-m", "pip", "install", "azure-identity"], capture_output=True)
print(output)
print('key vault setup')
output = subprocess.run(["python", "-m", "pip", "install", "azure-keyvault"], capture_output=True)
print(output)
import site
from importlib import (reload, invalidate_caches)
reload(site)
invalidate_caches()
import azure.identity
import azure.keyvault
from azure.identity import DefaultAzureCredential
from azure.keyvault import secrets下面是错误:
Failed
Traceback (most recent call last): File "C:\Temp\oowpjjfq.qph\72071fbe-ccd8-4487-a45f-46c6e9ed9583", line 27, in <module> from azure.keyvault import secrets Import Error: cannot import name 'secrets' from 'azure.keyvault' (C:\WPy64-3800\python-3.8.0.amd64\lib\site-packages\azure\keyvault\__init__.py)我在本地从azure.keyvault导入时没有问题。还请注意,导入azure.keyvault没有问题。这就是为什么我认为这个问题与Runbook有关。我该如何解决它呢?
发布于 2021-12-02 18:36:20
azure-keyvault包已弃用,最新版本仅用于安装新的Azure Key Vault包:
我不完全确定为什么from azure.keyvault import secrets行在本地和Runbook中有不同的行为--我也可以在本地运行该行,而不会引发异常。但要实际使用Azure Key Vault secrets,您必须使用azure-keyvault-secrets包或使用azure-keyvault的遗留版本,如version 1.1.0。
(我在Python中使用Azure SDK )
https://stackoverflow.com/questions/70198823
复制相似问题