关于 ‘builtin_function_or_method‘ object has no attribute ‘set_colorkey‘和 No video mode has been set解释

2023-11-15

在加载一个图片文件的时候,convert没有加上括号,在后面调用的时候,好像就不能识别这个图片文件了

错误写法:

player_img = pygame.image.load(os.path.join(img_folder,'ji.jpg')).convert

 

 

报错:

 File "C:\Users\30310\Desktop\pythonProject\Thunder_Plane\source\test.py", line 48, in __init__
    self.image.set_colorkey(WHITE)
AttributeError: 'builtin_function_or_method' object has no attribute 'set_colorkey'

 

 

 

正确写法:

player_img = pygame.image.load(os.path.join(img_folder,'ji.jpg')).convert()

分析:

我在代码模块化的时候,想把加载图片文件的代码单独放进一个包里,然而,放进去后运行报错

然后去百度,刚开始被人误导了,有个人给的解决方法里convert没加括号,我就照猫画虎,结果出现了最开始的错误,,,后来继续百度,原来问题在于定义屏幕要在转换图片之前,根据python从上到下执行,在import的时候应该就执行了加载图片的代码:

所以,干脆将定义屏幕的代码也塞进resource代码文件里面去:

 

ok啦,解决啦!!! 

 

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

关于 ‘builtin_function_or_method‘ object has no attribute ‘set_colorkey‘和 No video mode has been set解释 的相关文章

随机推荐

  • 《Spring cloud Alibaba全解》阅读笔记

    技术 2022 05 Spring cloud Alibaba全解 创建时间 2022 5 22 15 21 更新时间 2023 2 17 8 52 作者 HelloXF 第一章 微服务的介绍 1 1系统架构的演变 1 1 1单体应用架构
  • ospf综合实验v1

    实验题目 搭建拓扑图 部分配置 r3r4r5r6r7之间的mgre r3中心站点的配置 r5的配置 r6r7的配置以此类推 于r5相似 各个区域之间的ospf 解释 为了方便对不规则区域之间的联络 我采用多进程双点双向重发布来实现其中区域1
  • Swift 之 继承、构造过程与析构过程

    Swift 继承 继承我们可以理解为一个类获取了另外一个类的方法和属性 当一个类继承其它类时 继承类叫子类 被继承类叫超类 或父类 在 Swift 中 类可以调用和访问超类的方法 属性和下标脚本 并且可以重写它们 我们也可以为类中继承来的属
  • STC15单片机实战项目 - PCB打样

    PCB打样 一 设计文件链接 1 PADS9 5格式PCB设计文件 gt Project STC15 V1 0 pcb 2 AltiumDesigner格式PCB设计文件 gt Project STC15 V1 0 PcbDoc 二 获取开
  • Vue 实现商品分类、列表、详情、购物车、搜索(vant)

    商品分类Classify
  • MySQL 1130错误原因及解决方案

    相信大家在使用MySQL数据库的过程中肯定都遇到过报错 其中MySQl 1130就是一个我们在远程登陆是经常遇到的错误 本文树懒君就给大家介绍一下MySQL 1130报错的原因以及解决的思路 并给大家三种具体的解决方案供大家参考 错误概述
  • 简单理解DLL文件是什么,如何使用?

    DLL文件是什么 DLL文件是动态链接库的缩写 可以在多种程序中使用 如何编写DLL文件 可以使用C C VB之类的语言编写 其中包含了一个或者多个函数 以供其他程序调用 例如 如何在Python中使用DLL文件 使用ctypes模块 在P
  • 虚幻引擎(UE4)场景漫游交互项目制作

    1 模型导出 3dmax模型准备 导出FBX格式 导入UE4引擎等 2 模型导入UE4 项目创建 导入注意 模型查看 3 场景搭建 创建关卡 模型材质 搭建场景 4 地形制作 创建地形 资源导入 地形制作 5 场景漫游 碰撞 第一人称控制
  • 6. 整合Spring

    6 整合Spring MyBatis Spring 会帮助你将 MyBatis 代码无缝地整合到 Spring 中 它将允许 MyBatis 参与到 Spring 的事务管理之中 创建映射器 mapper 和 SqlSession 并注入到
  • Oracle RAC原理

    单点数据库VS RAC 单节点数据库 如果实例宕机了 如果一个业务链接在实例上面 那么这个业务就中断了 这个时候系统就不具有可用性了 那么这个时候单节点的可用性是很差的 对于RAC来说 和单实例一样 还是一份数据文件 都是相同的存储上面放着
  • C#连接SQLServer数据库并通过Button实现增删改查

    C 连接SQLServer数据库并通过Button实现增删改查 数据库课程实验 要求写程序实现数据库的增删改查 不限语言类型 前面实验已经使用VC实现了对数据内容的读取 今天想用C 实现 本文主要写了我过程中遇到的几个问题以及我的解决方法
  • 【限时免费】20天拿下华为OD笔试之【BFS】2023B-最长广播响应-200分【闭着眼睛学数理化】全网注释最详细分类最全的华为OD真题题解

    BFS 2023B 最长广播响应 题目描述与示例 题目描述 某通信网络中有N个网络节点 用1到N进行标识 网络中的节点互联互通 且节点之间的消息传递有时延 相连节点的时延均为一个时间单位 现给定网络节点的连接关系link i u v 其中u
  • rippled节点配置文件详解

    文章目录 一 简介 二 配置文件示例 三 配置项说明 server port rpc admin local port peer port ws admin local node size node db ledger history da
  • java的序列化注解Serial、序列化版本号serialVersionUID、eclipse中自动生成serialVersionUID

    说明 例如 jdk源码NTLMException类的定义 其中涉及到了序列化注解Serial和序列化版本号字段serialVersionUID 序列化注解java io Serial 序列化注解java io Serial是在javaSE
  • C++项目 GitHub Actions操作实例

    GitHub Actions 是帮助开发者和管理者实现工作流的一种有效方式 如更改存储库中的代码和事件等 这些事件可以是 push 事件 例如编写新的 C 代码 打开或改变拉取请求 以合并更新的 C 代码 创建新的分支 打开或修复问题 cr
  • 【数据结构】链栈的定义和基本操作

    链栈定义及各类操作 include
  • eNSP-企业三层架构实验

    企业三层架构实验 三层架构 三层架构主要是指将业务应用规划中的表示层 UI 数据访问层 DAL 以及业务逻辑层 BLL 其分层的核心任务是 高内聚低耦合 的实现 在整个软件架构中 分层结构是常见和普通的软件结构框架 同时也具有非常重要的地位
  • 走向成熟的KubeEdge边缘网络项目EdgeMesh详解

    本文首发 容器魔方 KubeEdge 社区边缘网络方案致力于研究和解决边缘计算场景下跟网络连通 服务协同 流量治理等相关的一系列问题 其中 EdgeMesh 子项目当前实现了边缘计算场景下应用的跨云边 跨边边的网络通信 目前项目已逐渐从一个
  • python startswitch_在python中映射开关列表

    cmap s0 c0 s1 c1 s2 c1 class MultiSwitch OVSSwitch Custom Switch subclass that connects to different controllers def sta
  • 关于 ‘builtin_function_or_method‘ object has no attribute ‘set_colorkey‘和 No video mode has been set解释

    在加载一个图片文件的时候 convert没有加上括号 在后面调用的时候 好像就不能识别这个图片文件了 错误写法 player img pygame image load os path join img folder ji jpg conv