使用python创建csv文件并将其上载到azure blob存储

使用python创建csv文件并将其上载到azure blob存储,python,azure,azure-storage-blobs,azure-sdk-python,Python,Azure,Azure Storage Blobs,Azure Sdk 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&g

我正在尝试使用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文件
再次转换为csv:

blob.upload_blob(data=df.to_csv("capacity.csv",index=False))
                                 ^
但您应该将数据帧转换为csv:

blob.upload_blob(data=df.to_csv(index=False))
                                

谢谢你,兄弟,你帮了我很多。您的建议并没有解决我的问题,但您迫使我再次查看文档,然后我才明白。正确的方法是:blob.upload_blob(data=df.to_csv(index=False))好听!我在上面的解决方案中修复了它。
blob.upload_blob(data=df.to_csv(index=False))