Я пытаюсь загрузить некоторые файлы в Dropbox, используя Python и API Dropbox.
Это то, что у меня есть до сих пор -
import sys
import dropbox
import time
from dropbox.files import WriteMode
from dropbox.exceptions import ApiError, AuthError
# Access dropboxToken
dropboxToken = '<token>'
localPath = '<local path in Downloads folder>'
uploadPath = '<dropbox path>'
# Uploads contents of localFile to Dropbox
def upload():
with open(localPath, 'rb') as f:
for file in localPath:
# We use WriteMode=overwrite to make sure that the settings in the file
# are changed on upload
print('Uploading ' + localFile + ' to Dropbox location ' + uploadPath)
try:
dbx.files_upload(f.read(), uploadPath, mode=WriteMode('overwrite'))
except ApiError as err:
# This checks for the specific error where a user doesn't have enough Dropbox space quota to upload this file
if (err.error.is_path() and
err.error.get_path().error.is_insufficient_space()):
sys.exit('ERROR: Cannot upload file; insufficient space.')
elif err.user_message_text:
print(err.user_message_text)
sys.exit()
else:
print(err)
sys.exit()
if __name__ == '__main__':
print('Uploading file(s)...')
# upload the files
upload()
Всякий раз, когда я запускаю его, я получаю следующее сообщение: PermissionError: [Errno 13] Permission denied
Я прочитал несколько других тем о запуске IDLE от имени администратора, выполнении файла из командной строки от имени администратора, проверке прав доступа к пути к файлу и т. д. c. но ни одно из этих предложений не работает. Что-то не так с моим кодом или что-то еще, о чем я не думаю?
Я на Windows 10, и моя учетная запись - локальный администратор, и я использую Python 3.8. 1. Любая помощь очень ценится.