Python не может получить доступ к скриншоту, который он только что сделал при запуске Windows - PullRequest
0 голосов
/ 21 апреля 2019

Я создал скрипт Python, который запускается при запуске, делает снимок экрана и отправляет его на веб-сайт.Я сделал .exe из этого скрипта, используя pyinstaller.

Программа работает нормально, когда выполняется вручную, но когда она запускается из автозагрузки, я получаю следующую ошибку:

"Отказано в доступе: imagename.png"

Exeнаходится в папке автозагрузки Windows.

Вот мой код

try:

    pic = pyautogui.screenshot()

    file_name = 'ss-' + nume + "-" + str(random.randint(0, 1000)) + '.png'

    pic.save(file_name)

    f = open(file_name, 'rb')

    form_data = {
        'image': (file_name, f),
        'nume': ('', str(nume)),
    }
    response = requests.post('http://website.com', files=form_data)
    print(response)

    k = 1
    f.close()
    os.remove(file_name)
except Exception as e2:
    print('sserror ', e2)

Любое решение для этого?

1 Ответ

0 голосов
/ 22 апреля 2019

Похоже, ваш скрипт пытается поместить файл скриншота в папку автозагрузки. Не очень хорошая идея, даже если это сработало! Вы пытались поместить exe-файл в другую папку и просто поместить его ярлык в папку автозагрузки?

...