python - 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)
有什么解决办法吗?
解决方案
看起来您的脚本也试图将屏幕截图文件放入启动文件夹。即使它确实有效也不是一个好主意!您是否尝试过将 exe 放在另一个文件夹中,然后将其快捷方式放入启动文件夹中?
推荐阅读
- java - 我不明白这是如何决定什么是素数和不是素数
- javascript - 使用 JavaScript 将具有复杂 svgs 的 html 转换为图像格式
- latex - 如何在乳胶中更改乳胶默认文本块边框颜色
- c - How do you sort struct members to a Queue in C?
- linux - 如何让两个程序使用 std io 进行通信?
- python - 无法选择列表元素并将其附加到现有 csv 中
- html - 如何在角度 7 的表中添加搜索过滤器
- javascript - 附加到 SourceBuffer 的 HTML 5 视频和音频变得不同步
- mongodb - MongoDB 内部连接的两个查询或聚合查找
- reactjs - 代码拆分不适用于 CRA + React Route v4 + 代码拆分