Python 3.8.1 - PermissionError: [Errno 13] В доступе отказано - PullRequest
0 голосов
/ 17 февраля 2020

Я пытаюсь загрузить некоторые файлы в 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. Любая помощь очень ценится.

...