【问题标题】:Pygame couldn't open imagePygame 无法打开图片
【发布时间】:2014-12-11 10:50:47
【问题描述】:

我正在尝试从文件夹加载图像。然后将其粘贴到 0,0 我尝试加载的路径是:“.\media\img\bk\spaceport.png”。 该脚本位于文件夹的根目录中。 如果这很重要,我正在使用 Windows

sWIDTH = 800
sHEIGHT = 600
class IMGLOAD():
    def BAK(ImageTobeUsed):
        b1 = pygame.image.load(ImageTobeUsed)
        background = pygame.transform.scale(b1,( sWIDTH, sHEIGHT))
        window.blit(background,(0,0))

IMGLOAD.BAK(".\media\img\bk\bedroom.jpg") 

【问题讨论】:

    标签: python python-3.x pygame


    【解决方案1】:

    您应该使用raw-string 作为文件路径:

    IMGLOAD.BAK(r".\media\img\bk\bedroom.jpg") 
    

    \b 是 Python 字符串文字中的一个特殊字符(它代表一个退格)。下面是一个演示:

    >>> '\b'
    '\x08'
    >>> r'\b'
    '\\b'
    >>> print('x\by')
    y
    >>> print(r'x\by')
    x\by
    >>>
    

    【讨论】:

    • pygame.error: 无法打开媒体\img\bd\spaceport.png >>>
    • 您确定路径正确吗?你在你的问题中做了img\bk,但在这里做img\bd。确保这是正确的,并尝试将 . 替换为图像文件的完整路径。
    • 这只是我转移时的一个错字。
    • 我将文件更改为没有特殊章程的文件并且它有效。我把它改成了aaa。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-02
    • 2016-04-12
    相关资源
    最近更新 更多