0

私のパイゲームコード

bif="images.jpg"
mif="point.png"
import pygame, sys
from pygame.locals import *

pygame.init()
screen=pygame.display.set_mode((640,360),0,32)
background=pygame.image.load(bif).convert()
mouse_c=pygame.image.load(mif).convert_alpha()
while True:
        for event in pygame.event.get():
                if event.type == QUIT:
                        pygame.quit()
                        sys.exit()
        screen.blit(background, (0,0))

エラーメッセージ

Traceback (most recent call last):
  File "game.py", line 8, in <module>
    background=pygame.image.load(bif).convert()
pygame.error: File is not a Windows BMP file

このリンクを試しましたが、これも機能していません

pygame の画像が読み込まれないのはなぜですか?

4

2 に答える 2

2

pygameのドキュメントから:

デフォルトでは、圧縮されていない BMP 画像のみをロードできます。画像を完全にサポートしてビルドすると、pygame.image.load() 関数は次の形式をサポートできます。JPG ...

そのため、JPG および PNG 画像が必要な場合は、画像を完全にサポートするようにビルドする必要があります。

于 2013-06-10T13:31:28.397 に答える
0

これで問題が解決するかどうかは非常に疑わしいですが、他の誰かがこの正確な問題を抱えている場合は、Microsoft Marketplace の Python バージョンを使用して、私に起こったように、それを見てもらいたい.

特に画像が見つからない場合でも、パス全体を入力すると見つかります。つまり、Pythonスクリプトはまったく同じディレクトリで画像を見つけることができず、非常にランダムなものに関連している可能性があるフォルダーでさえ、私は答えを見たことがないか、閉じることさえありません。

ウィンドウには、FileSyncShell64.dll という名前の .dll ファイルがあり、これが失われる可能性があり、Python の場所やバージョンなどによっては、保存時に idle.exe - Bad Image が発生する可能性があります。ポイントは、ファイルを必要とするのはOSです。そのため、Google で正しいファイルを見つけて、正しい場所に配置します。保存時にエラー メッセージが表示された場合は、ファイルがあった場所またはあるべき場所のアドレスが表示されます。何らかの理由で、Marketplace が Python を OneDrive フォルダーに配置し、その後に番号 DNS または IP が続き、.dll が欠落している場合は amd64 が続くため、これはどういうわけか私に起こりました。

完全なパスを追加する、画像が正しい場所にあることを確認する、python がパスにあることを確認する、他のすべてが可能なことを確認するなど、他のすべての方法を既に使い果たした場合に問題を抱えている人に知らせるだけで、これはまれな修正です。しかし、それは明らかに起こります。任意のファイルの場所で何かを行うときにアドレス全体のみが機能するため、すべてが悪夢になり、長時間になる可能性があります。

于 2020-03-24T07:09:06.953 に答える