【发布时间】: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