首页 > 解决方案 > Python 无法访问它刚刚在 Windows 启动时截取的屏幕截图

问题描述

我制作了一个在启动时运行的 python 脚本,截取屏幕截图并将其发送到网站。我使用 pyinstaller 从这个脚本制作了一个 .exe。

该程序在手动执行时工作正常,但是当它从启动运行时,我收到以下错误:

“权限被拒绝: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)

有什么解决办法吗?

标签: pythonwindowsscreenshotpyinstallerstartup

解决方案


看起来您的脚本也试图将屏幕截图文件放入启动文件夹。即使它确实有效也不是一个好主意!您是否尝试过将 exe 放在另一个文件夹中,然后将其快捷方式放入启动文件夹中?


推荐阅读