Python PermissionError上传到Azure Datalake文件夹

时间:2019-05-22 16:18:14

标签: python azure azure-data-lake

我正在尝试使用python脚本将文件上传到Azure Datalake。

我能够从datalake下载文件,但是上载会引发权限错误,而我检查了所有级别的所有权限(“读写执行”和后代选项)。

## works fine
multithread.ADLDownloader(adls, lpath='C:\\Users\\User1\\file1.txt', rpath='/Test/', nthreads=64, overwrite=True,
                          buffersize=4194304,
                          blocksize=4194304)

## Raise error
multithread.ADLUploader(adls, rpath='/Test', lpath='C:\\Users\\User1\\HC',
                        nthreads=64 , chunksize=268435456, buffersize=4194304, blocksize=4194304, client=None, run=True,
                        overwrite=False, verbose=True)

错误:

File "C:\Users\Python37-32\test_azure.py", line 64, in <module>
    overwrite=False, verbose=True)
  File "C:\Users\Python37-32\lib\site-packages\azure\datalake\store\multithread.py", line 442, in __init__
    self.run()
  File "C:\Users\Python37-32\lib\site-packages\azure\datalake\store\multithread.py", line 548, in run
    self.client.run(nthreads, monitor)
  File "C:\Users\Python37-32\lib\site-packages\azure\datalake\store\transfer.py", line 525, in run
    raise DatalakeIncompleteTransferException('One more more exceptions occured during transfer, resulting in an incomplete transfer. \n\n List of exceptions and errors:\n {}'.format('\n'.join(error_list)))
azure.datalake.store.exceptions.DatalakeIncompleteTransferException: One more more exceptions occured during transfer, resulting in an incomplete transfer. 

 List of exceptions and errors:

C:\Users\User1\HC\AC.TXT -> \Test\AC.TXT, chunk \Test\AC.TXT 0: errored, "PermissionError('/Test/AC.TXT')"

有人对这个问题有想法吗?

1 个答案:

答案 0 :(得分:0)

我正在使用的azure帐户具有Datalake的所有特权,但Azure应用程序没有。