Почему я получаю ошибку «Отказано в доступе» при запуске моего скрипта в Python IDLE от имени администратора? - PullRequest
0 голосов
/ 10 мая 2019

У меня есть веб-скрипт, который на 100% функционален.Он указывает на веб-сайт, хранит атрибуты, страницы, и должен хранить изображения для обработки ConvNet, но я получаю «PermissionError: [Errno 13] Permission denied [directory]» - когда я комментируюЧасть скрипта для хранения изображений, все остальное прекрасно работает.

Я пытался перейти с open (directory, 'wb') на urllib.request.urlopne (url) в качестве ответа, open (directory, '' wb '), но, конечно, проблема с разрешением нерешено.

Я запустил программу в CMD как администратор, я запустил программу напрямую через Python IDLE как администратор, я дал разрешение себе (запуск от имени пользователя), а также сетевым службами ЛОКАЛЬНАЯ СЛУЖБА для корня накопителя, но я все еще получаю сообщение об ошибке отказа в разрешении.

Наблюдалось какое-то уникальное поведение;он создает папку, в которой должно храниться изображение, и выдает ошибку «Отказано в разрешении».Уровень, на котором создается папка, - это то место, где должно быть изображение.Папка принимает имя изображения.Чтобы исключить переменные, я попытался ввести статическую строку для имени файла, и мне все еще отказано в разрешении.Папка называется «EFake.jpg», например, когда эта папка должна быть полученным изображением в формате .jpg.Я искал решение этой проблемы повсюду, чувствую, что перепробовал все, извиняюсь, если упускаю очевидное.

Точка входа:

  if items.get('reference_number'):
            download_img_to_disk(brand, listing_url_retrieve_id, items['entry_logo'], items.get('reference_number'))
        else:
            download_img_to_disk(brand, listing_url_retrieve_id, items['entry_logo'])

#The function: 

def download_img_to_disk(brand, name, url, reference_number='uncatogrized'):
    resp = requests.get(url)
    directory = "Z:\Storage\\"+str(brand)+"\\"+str(reference_number)+"\\"+name+'.jpg'
    if not os.path.exists(directory):
        os.makedirs(directory)
    with urllib.request.urlopen(url) as response, open(directory, 'wb') as out_file:
        data = response.read()
        out_file.write(data)
    return "File Downloaded.."

Я ожидаю, что "Z: \ Storage \" + str (brand) + "\" + str (reference_number) + "\" + name + '. Jpg' будет храниться в формате .jpg, но это папка с именем name + '.jpg ', и я одновременно получаю сообщение об ошибке «PermissionError: [Errno 13] Permission denied [directory]».Я чувствую, что тип данных неправильный, неправильный уровень хранения .jpg ... Я просто не могу понять.

...