[英]Create and upload csv file to azure blob storage using python
我正在嘗試使用 python 創建 csv 文件,然后將該文件上傳到 azure blob 存儲。 我能夠創建 csv 文件,該部分工作正常,但是當我嘗試將文件上傳到 blob 時:
blob.upload_blob(data=df.to_csv("capacity.csv",index=False))
我收到錯誤消息:
Traceback (most recent call last):
File ".\blob.py", line 94, in <module>
blob.upload_blob(data=df.to_csv("data.csv",index=False))
File "C:\Python38\lib\site-packages\azure\core\tracing\decorator.py", line 83, in wrapper_use_tracer return func(*args, **kwargs)
File "C:\Python38\lib\site-packages\azure\storage\blob\_blob_client.py", line 489, in upload_blob
options = self._upload_blob_options(
File "C:\Python38\lib\site-packages\azure\storage\blob\_blob_client.py", line 332, in _upload_blob_options
raise TypeError("Unsupported data type: {}".format(type(data)))
TypeError: Unsupported data type: <class 'NoneType'>
之后我嘗試上傳一些本地 csv 文件,只是為了測試它是否工作:
with open(path_to_file, "rb") as data:
blob.upload_blob( data=data)
它奏效了。 我不確定是什么導致了這個錯誤,我花了一些時間尋找解決方案,但沒有什么對我有用。
您再次將.csv-File
轉換為 csv:
blob.upload_blob(data=df.to_csv("capacity.csv",index=False))
^
但是您應該將 DataFrame 轉換為 csv:
blob.upload_blob(data=df.to_csv(index=False))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.