您好我正试图从我的桌面本地访问我的Data Lake Store。执行行
时出现这个奇怪的错误adl.ls('/')
输出
Traceback(最近一次调用最后一次):文件 “C:\ Users \ StefanFrost \ adltest.py”,第31行,in adl.ls('/')文件“C:\ Python34 \ lib \ site-packages \ azure \ datalake \ store \ core.py”,行 124,在ls files = self._ls(path)文件“C:\ Python34 \ lib \ site-packages \ azure \ datalake \ store \ core.py”,line 115,在_ls中 out = self.azure.call('LISTSTATUS',key)文件“C:\ Python34 \ lib \ site-packages \ azure \ datalake \ store \ lib.py”,第362行, 在电话中 self.log_response_and_raise(r,err)文件“C:\ Python34 \ lib \ site-packages \ azure \ datalake \ store \ lib.py”,第290行, 在log_response_and_raise中 引发异常azure.datalake.store.exceptions.DatalakeRESTException:Data-lake REST 例外:LISTSTATUS,。
我知道防火墙是开放的,因为服务正在响应并且我知道提供的正确凭据,因为在使用不正确的凭据时我收到了未经授权的输出。以下是完整的代码。
from azure.datalake.store import core, lib, multithread
import logging, getpass, pprint, uuid, time
tenant_id = '<My Tenant Id>'
client_id = '<My Azure User Id>'
app_pwd = '<My Azure Password>'
datalake_nm = '<My Data Lake Store Name>'
token = lib.auth(tenant_id, client_id, app_pwd)
adl = core.AzureDLFileSystem(token, store_name=datalake_nm)
adl.ls('/')