Python无法在C:\ Windows \ System32 \ oobe \ Info \ backgrounds中打开文件

时间:2012-10-29 03:10:09

标签: python windows pygame

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的问题,因为如果我将它保存到像Desktop这样的地方它可以正常工作。我还以管理员身份运行IDLE,并且我还将程序作为任务计划程序中的任务运行,并选中“以最高权限运行”。

1 个答案:

答案 0 :(得分:4)

找到解决方案!根据{{​​3}}文章,我将/ System32 /替换为/ Sysnative /,一切都很顺利。