4

Windows 7 x64、Python2.7。ログオンの背景を自動的に変更するスクリプトを作成しようとしています。Python用のSDLラッパーであるpygameを使用していますが、コードは自明である必要があります。

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 に答える