4

Windows 7 x64,Python 2.7。试图制作一个脚本来自动更改登录背景。我正在使用 pygame,它是 python 的 SDL 包装器,但代码应该是不言自明的:

import pygame
import os
image = pygame.image.load(os.path.normpath("C:/Users/nivekuil/Desktop/backgroundDefault.jpg"))
surface = pygame.Surface((1366,768))
surface.fill((255,255,255))
surface.blit(image, (0,0))
surface = pygame.image.save(surface, os.path.normpath("C:/Windows/System32/oobe/Info/backgrounds/backgroundDefault.jpg"))

返回错误:

Traceback (most recent call last):
File "C:/Users/nivekuil/Documents/background.py", line 8, in <module>
surface = pygame.image.save(surface, os.path.normpath("C:/Windows/System32/oobe/Info/backgrounds/backgroundDefault.jpg"))
error: SaveJPEG: could not open C:\Windows\System32\oobe\Info\backgrounds\backgroundDefault.jpg

我认为这不是 pygame 的问题,因为如果我将它保存到桌面之类的地方,它就可以正常工作。我还以管理员身份运行 IDLE,并且我还在任务计划程序中将程序作为任务运行,并选中了“以最高权限运行”。

4

1 回答 1

4

找到了解决方案!根据这篇文章,我将 /System32/ 替换为 /Sysnative/,一切都很好。

于 2012-10-29T06:33:48.990 回答