pygame库下载了但运行时import pygame一直报错

在树莓派上使用运行.py文件,完成 一个小游戏

问题:

pygame这个库下载了,但显示不出来版本号和所在位置

运行python文件一直在import pygame报错

解决方法:

pygame默认下载路径 /usr/lib/python3/dist-packages

将该文件夹下的pygame和pygame-2.1.2.egg-info文件直接复制到所运行的python文件的同一级目录中即可完成该库的import

运行.py即可成功

  • 7
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
pygame运行时产生报错libpng warning: iCCP: known incorrect sRGB profile的原因是pygame使用的libpng版本较低,而该版本的不支持某些PNG文件的颜色空间。解决方法如下: 1.升级libpng版本。 2.使用二进制打开文件的方法,将PNG文件转换为RGB颜色空间。 以下是使用二进制打开文件的方法将PNG文件转换为RGB颜色空间的代码: ```python import struct def convert_png_to_rgb(input_file_path, output_file_path): with open(input_file_path, 'rb') as input_file, open(output_file_path, 'wb') as output_file: # PNG文件头部 png_header = input_file.read(8) output_file.write(png_header) while True: # 读取PNG块长度 length_bytes = input_file.read(4) if not length_bytes: break length = struct.unpack('>I', length_bytes)[0] # 读取PNG块类型 chunk_type = input_file.read(4) # 如果是IHDR块,则读取颜色类型 if chunk_type == b'IHDR': input_file.read(8) color_type = input_file.read(1) input_file.read(3) # 如果是IDAT块,则读取数据并转换为RGB颜色空间 elif chunk_type == b'IDAT': data = input_file.read(length) output_file.write(b'\x00') for i in range(len(data)): if i % 4 == 3: continue output_file.write(data[i:i+1]) # 否则直接复制块数据 else: data = input_file.read(length) output_file.write(length_bytes) output_file.write(chunk_type) output_file.write(data) crc = input_file.read(4) output_file.write(crc) # 写入IEND块 output_file.write(struct.pack('>I', 0)) output_file.write(b'IEND') output_file.write(struct.pack('>I', 0)) output_file.write(struct.pack('>I', 0)) output_file.write(b'\x00\x00\x00\x00') # 调用函数将PNG文件转换为RGB颜色空间 convert_png_to_rgb('./plan_zip/bullet1.png', './newbullet1.png') ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值