【发布时间】:2022-08-31 18:07:28
【问题描述】:
我在使用 Azure ML 时遇到了一个新错误,这可能是由于我昨天所做的 Ubuntu 升级到 22.04。
我有一个通过门户创建的工作区 azure ml,我可以使用 python SDK 访问它而没有任何问题
from azureml.core import Workspace
ws = Workspace.from_config("config/config.json")
ws.get_details()
输出
{'id': '/subscriptions/XXXXX/resourceGroups/gr_louis/providers/Microsoft.MachineLearningServices/workspaces/azml_lk',
'name': 'azml_lk',
'identity': {'principal_id': 'XXXXX',
'tenant_id': 'XXXXX',
'type': 'SystemAssigned'},
'location': 'westeurope',
'type': 'Microsoft.MachineLearningServices/workspaces',
'tags': {},
'sku': 'Basic',
'workspaceid': 'XXXXX',
'sdkTelemetryAppInsightsKey': 'XXXXX',
'description': '',
'friendlyName': 'azml_lk',
'keyVault': '/subscriptions/XXXXX/resourceGroups/gr_louis/providers/Microsoft.Keyvault/vaults/azmllkXXXXX',
'applicationInsights': '/subscriptions/XXXXX/resourceGroups/gr_louis/providers/Microsoft.insights/components/azmllkXXXXX',
'storageAccount': '/subscriptions/XXXXX/resourceGroups/gr_louis/providers/Microsoft.Storage/storageAccounts/azmllkXXXXX',
'hbiWorkspace': False,
'provisioningState': 'Succeeded',
'discoveryUrl': 'https://westeurope.api.azureml.ms/discovery',
'notebookInfo': {'fqdn': 'ml-azmllk-westeurope-XXXXX.westeurope.notebooks.azure.net',
'resource_id': 'XXXXX'},
'v1LegacyMode': False}
然后,我使用此工作区ws 将文件(或目录)上传到 Azure Blob 存储,如下所示
from azureml.core import Dataset
ds = ws.get_default_datastore()
Dataset.File.upload_directory(
src_dir="./data",
target=ds,
pattern="*dataset1.csv",
overwrite=True,
show_progress=True
)
再次工作正常并输出
Validating arguments.
Arguments validated.
Uploading file to /
Filtering files with pattern matching *dataset1.csv
Uploading an estimated of 1 files
Uploading ./data/dataset1.csv
Uploaded ./data/dataset1.csv, 1 files out of an estimated total of 1
Uploaded 1 files
Creating new dataset
{
"source": [
"('workspaceblobstore', '//')"
],
"definition": [
"GetDatastoreFiles"
]
}
我的文件确实已上传到 Blob 存储,我可以在 azure 门户或 azure ml studio (ml.azure.com) 上看到它。
当我尝试从上传的文件创建表格数据集时出现错误。以下代码不起作用:
from azureml.core import Dataset
data1 = Dataset.Tabular.from_delimited_files(
path=[(ds, "dataset1.csv")]
)
它给了我错误:
ExecutionError:
Error Code: ScriptExecution.DatastoreResolution.Unexpected
Failed Step: XXXXXX
Error Message: ScriptExecutionException was caused by DatastoreResolutionException.
DatastoreResolutionException was caused by UnexpectedException.
Unexpected failure making request to fetching info for Datastore 'workspaceblobstore' in subscription: 'XXXXXX', resource group: 'gr_louis', workspace: 'azml_lk'. Using base service url: https://westeurope.experiments.azureml.net. HResult: 0x80131501.
The SSL connection could not be established, see inner exception.
| session_id=XXXXXX
经过一番研究,我认为这可能是由于 openssl 版本(现在是 1.1.1),但我不确定,我当然不知道如何修复它......有什么想法吗?
【问题讨论】:
-
那么你在内部异常中看到了什么?
-
事实是......我已经尝试过,但我无法弄清楚如何获得这个“内部异常”。我没有任何日志文件和尝试,除了总是返回相同的 ExecutionError
标签: ssl openssl azure-blob-storage azure-machine-learning-service azureml-python-sdk