【问题标题】:Error trying to upload an image using dropbox library in python尝试在 python 中使用 Dropbox 库上传图像时出错
【发布时间】:2021-02-05 15:44:31
【问题描述】:

尝试创建一个程序,该程序从本地路径获取图像(如果存在)并将其上传到 Dropbox。这是代码的一部分:

 if os.walk(local_file_path):
            file_path = os.path.join(local_file_path, img_name)
            dest_path = os.path.join('/photos', img_name)
            with open(file_path, "rb") as f:
                
                dbx.files_upload(f.read(), dest_path, mute=True)

这是错误:

File "C:\Users\User\Desktop\tensor\network\untitled10.py", line 53, in <module>
    dbx.files_upload(f.read(), dest_path, mute=True)

  File "C:\Users\User\Anaconda3\envs\AI\lib\site-packages\dropbox\base.py", line 2964, in files_upload
    f,

  File "C:\Users\User\Anaconda3\envs\AI\lib\site-packages\dropbox\dropbox.py", line 338, in request
    user_message_locale)

ApiError: ApiError('56376ca00bfc465b8a0a6c55a626a583', UploadError('path', UploadWriteFailed(reason=WriteError('malformed_path', None), upload_session_id='AAAAAAAAAId17KDB4XpN4g')))

【问题讨论】:

  • malformed_path 错误应表明您的 dest_path 值对于 Dropbox 路径无效。 dest_path 变量的确切值是多少?
  • 我不明白这个问题。
  • 我过去使用 /photos 路径创建了一个可以下载图像并且运行良好的脚本。

标签: python dropbox image-upload


【解决方案1】:

目标路径应该写成:

    dest_path = os.path.join('/photos/', img_name)

【讨论】:

    猜你喜欢
    • 2012-08-17
    • 1970-01-01
    • 1970-01-01
    • 2023-03-05
    • 2021-03-18
    • 1970-01-01
    • 1970-01-01
    • 2021-05-03
    • 1970-01-01
    相关资源
    最近更新 更多