pygame.error: Couldn't open images\ship.bmp的解决办法_phyhon找不到images\ship.bmp-程序员宅基地

技术标签: python  pygame教程  

在《python编程:从入门到实践》这本书中的《外星人入侵》的项目里有如下代码:

import pygame

class Ship():
    def __init__(self,screen):
        """初始化飞船并设置其初始位置"""
        self.screen = screen
        # 加载飞船图像并获取其外接矩形
        self.image = pygame.image.load('images/ship.bmp')
        self.rect = self.image.get_rect()
        self.screen_rect = screen.get_rect()

        # 将每艘新飞船放在屏幕底部中央
        self.rect.centerx = self.screen_rect.centerx
        self.rect.bottom = self.screen_rect.bottom

    def blitme(self):
        """在指定位置绘制飞船"""
        self.screen.blit(self.image,self.rect) # 根据指定位置将图像绘制到屏幕上

在运行时可能会出现如下报错:
File “d:\python3wp\alien_invasion\ship.py”, line 8, in init
self.image = pygame.image.load(‘images/ship.bmp’)
pygame.error: Couldn’t open images/ship.bmp

经本人试用成功的解决办法如下:
将self.image = pygame.image.load(‘images/ship.bmp’)中的图片路径补全。(因为是Windows系统所以用反斜杠“\”)
然后在路径前加一个 r 读取图片文件。具体代码如下:

self.image = pygame.image.load(r'D:\python3wp\alien_invasion\images\ship.bmp')
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_39449570/article/details/78436705

智能推荐

USB_type-c-程序员宅基地

文章浏览阅读1k次。转载http://mb.zol.com.cn/514/5145370_all.html#p5147158Type-C全称USB Type-C接口,是一种全新的USB接口形式,它伴随最新的USB3.1标准横空出世,从发布至今已经有近一年的时间了(没错,真的是一年)。说到底,它就是一个USB接口(没错)。其实,Type-C对于新MacBook的价值甚至没有它作为一个单纯的USB接口大,因为它解_type-c

Tomcat配置公网访问_tomcat 公网访问-程序员宅基地

文章浏览阅读3.8k次。最近自己做了个简单web应用想发布到公网访问,因为是第一次配置,所以在配置过程中出现问题及解决方法。1.在电脑安装tomcat程序,启动Tomcat服务,一般默认时我们打localhost:8080/test 就可以访问,为了省去输入端口麻烦,想将端口号改成80方法如下:打开目录C:\Program Files\Apache Software Foundation\Tomcat 8.5\_tomcat 公网访问

又~发现两篇好文章~~-程序员宅基地

文章浏览阅读96次。理解L1,L2 范数机器学习中的范数规则化之(一)L0、L1与L2范数

后端学习路线-程序员宅基地

文章浏览阅读156次。https://link.zhihu.com/?target=https%3A//github.com/AobingJava/JavaFamily针对后端的学习,可以参照以上的网址来进行学习。后端的话就是搞一些和数据库相关的内容。其实也不是很难。然后前端+后端一起搞的人叫做全栈工程师。这里后端学习路线就分享到这里。毕竟我可能不是这方面的高手,大家想要自己加餐的,就在网上进行资料搜集和整合即可。...

OpenCV学习笔记(一):opencv安装,边缘提取_opencv 提取地面和墙面-程序员宅基地

文章浏览阅读400次。OpenCV学习笔记记录了本人在图像处理相关学习过程中对opencv的使用心得,主要是供自己复习,但如果碰巧为你解决了问题,那就更好了。如有错误,欢迎指正。一、OpenCV的安装安装opencv可以去官网下载对应版本的包。一些朋友可能会碰到网络问题导致下载速度特慢,此处我为大家提供opencv4.1.2资源与opencv4.1.2 Tutorial离线包。具体的安装过程建议参考:VS2017配置opencv,这个教程很详细,亲测很多次可用。..._opencv 提取地面和墙面

java中nextLine(),读取换行符的解决_in.nextline();、-程序员宅基地

文章浏览阅读3.7k次,点赞9次,收藏12次。一:问题描述当输入完第一值后,就未能输入后来的字符串package com.wyj.two;import java.util.Scanner;public class text { public static void main(String[] args) { Scanner in = new Scanner(System.in); int temp = in.nextInt(); System.out.println(temp); _in.nextline();、

随便推点

Java奇偶个数(你的程序要读入一系列正整数数据,输入-1表示输入结束,-1本身不是输入的数据。程序输出读到的数据中的奇数和偶数的个数。)_java奇偶个数 题目内容: 你的程序要读入一系列正整数数据,输入-1表示输入结束,-1本身不是输入-程序员宅基地

文章浏览阅读1.4k次。1 奇偶个数(5分)题目内容:你的程序要读入一系列正整数数据,输入-1表示输入结束,-1本身不是输入的数据。程序输出读到的数据中的奇数和偶数的个数。输入格式:一系列正整数,整数的范围是(0,100000)。如果输入-1则表示输入结束。输出格式:两个整数,第一个整数表示读入数据中的奇数的个数,第二个整数表示读入数据中的偶数的个数。两个整数之间以空格分隔。输入样例:9 3 4 2 5 ..._java奇偶个数 题目内容: 你的程序要读入一系列正整数数据,输入-1表示输入结束,-1本身不是输入的数据。 程序输出读到的数据中的奇数和偶数的个数。 输入格式: 一系列正整数,整数的范围是(0,10

javaSE探赜索隐之一<小生的第一篇程序员宅基地,欢迎大家指正>-程序员宅基地

文章浏览阅读185次。为什么是javaC C++ C# python php用途广web程序安卓app软件工具大数据传感器Java语言发展史1991年SUN公司提出要求:语言生成代码紧凑,在不同的平台上运行(跨平台)詹姆斯•高斯林1995年正式确立2004年java5发布 改动较多2009年被oracle收购目前基本保持半年更新一次(注意使用LTS长期支持版本)Java语言的特点开源开放源代码 免费面向对象,简单、高效平台无关性​ 我们程序员开发的程序只需要有一套即可,

Mac下vim有关python编程的简单配置_mac vim python 根据函数查找-程序员宅基地

文章浏览阅读5.9k次。常言道:工欲善其事,必先利其器!mac下vim初始配置,tab键貌似是8个空格,编辑时默认是白底黑字,感觉很不爽,在网上搜索了很多前辈有关vim的配置,自己配了一下,感觉还行,现在就把配置步骤写下来,自己记个笔记,也给别人一个参考,好脑筋不如一个烂笔头。参考过的博客:http://www.zhaofengcao.com/archives/2033http://www.cnblogs_mac vim python 根据函数查找

Tomcat 使用eclipse部署 run on server无法访问_eclipse run on server不能启动-程序员宅基地

文章浏览阅读2.4k次。在eclipse上点击run on server,突然无法访问了。如果在各种配置都是正确的情况下,试了其他各种方案仍然无法解决,可以试试这种方案。各种配置都是正确的话,可能是使用了IP代理。一、打开Internet选项。二、点击连接。三、点击局域网设置。四、查看红色框处是否选上了。打√说明确实使用了IP代理。五、取消选中即可。eclipse中能正常打开了。可能是其他奇奇怪怪的软件打开了IP代理。..._eclipse run on server不能启动

python 计算ssim_ssim python计算-程序员宅基地

文章浏览阅读911次。python 计算ssim_ssim python计算

人物识别的学习笔记_人物分类规则集-程序员宅基地

文章浏览阅读261次。1 人物分类的数据集自己制作数据集;_人物分类规则集

推荐文章

热门文章

相关标签