gpt4 book ai didi

Python PermissionError 访问 Azure Datalake 文件夹

转载 作者:太空宇宙 更新时间:2023-11-03 20:53:33 27 4
gpt4 key购买 nike

我正在尝试将文件从共享文件夹上传到 Azure Datalake gen 1 文件夹。

现在,我只是测试连接,并列出根目录下的文件夹:

adlCreds = lib.auth(tenant_id = tenant_id, client_secret = client_secret, client_id = client_id, resource = RESOURCE, azure_username = azure_username,azure_password=azure_password)

adls = core.AzureDLFileSystem(adlCreds, store_name=adlsAccountName)

print(adls.ls())

效果很好,我可以看到所有文件夹。

但是当我尝试使用 ls 方法或 walk 方法访问这些文件夹之一时,我收到此错误:

Traceback (most recent call last):
File "C:\Users\Python37-32\test_azure.py", line 46, in <module>
print(adls.ls('/Test'))
File "C:\Users\Python37-32\lib\site-packages\azure\datalake\store\core.py", line 164, in ls
files = self._ls(path, invalidate_cache)
File "C:\Users\Python37-32\lib\site-packages\azure\datalake\store\core.py", line 143, in _ls
self.dirs[key] = self._ls_batched(key, batch_size=batch_size)
File "C:\Users\Python37-32\lib\site-packages\azure\datalake\store\core.py", line 124, in _ls_batched
ls_call_result = self.azure.call('LISTSTATUS', path, **parms)
File "C:\Users\Python37-32\lib\site-packages\azure\datalake\store\lib.py", line 437, in call
self.log_response_and_raise(response, PermissionError(path), level=exception_log_level)
File "C:\Users\Python37-32\lib\site-packages\azure\datalake\store\lib.py", line 345, in log_response_and_raise
raise exception
PermissionError: Test

我被授予对根目录和“Test”文件夹的读取、写入和执行权限。

您知道为什么权限被拒绝吗?

感谢您的宝贵时间。

最佳答案

添加我的评论作为答案:

该错误是由于您刚刚授予了根目录的权限(添加到此文件夹,没有所有子目录),您还需要授予所有子目录的权限,然后才能工作。

关于Python PermissionError 访问 Azure Datalake 文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56158956/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com