1. 问题描述,运行与pygame相关的程序,只有声音没用图像显示。
  2. 错误产生环境:macOS MOjave
  3. 问题原因:Pygame与MacOS Mojave #555 不兼容
  4. 测试是否是这个原因,运行系统示例代码,打开一个窗口,可以听到声音和音乐,但一直是黑色屏幕或白色屏幕表面
python -m pygame.examples.aliens

解决方案:

一.系统降级 通过将操作系统降级为macOS High Sierra让pygame再次工作

二.安装Miniconda虚拟环境运行pygame,下面详解第二个方案

  • 1、下载Miniconda  进入官网下载需要的安装包https://conda.io/miniconda.html

以python3.7为例

  • 详细安装说明请看链接 https://conda.io/docs/user-guide/install/macos.html
  • 2、安装Miniconda - 在您的终端窗口中,运行下载的sh
bash Miniconda3-latest-MacOSX-x86_64.sh

根据提示进行下一步,没有提示就空格,直至安装成功

  • 3、关闭终端重新打开,输入以下内容,验证conda是否已在系统上安装并运行:
conda --version

没有问题会显示版本号-例:conda 4.5.11

  • 4、创建一个名为“snakes”的新环境,其中包含Python 3.7
conda create --name snakes python=3.7
  • 5、查看是否创建成功
conda info --envs

  • 6、激活新环境 source activate 加环境名
source activate snakes

成功后终端会如下图显示前面带有环境的名称(snakes)

进入虚拟环境后其他的就可正常操作了如安装python扩展包可用pip命令

测试结果:

运行打飞机

python -m pygame.examples.aliens

提示找不到pygame,因为虚拟环境是新的,所以没有这个模块

pip安装pygame

$ pip install pygame
Collecting pygameUsing cached https://files.pythonhosted.org/packages/b9/89/aca02f8771727c2713c11a39c1cc295e4deb60be322be19ad7460570f978/pygame-1.9.4-cp37-cp37m-macosx_10_11_intel.whl
Installing collected packages: pygame
Successfully installed pygame-1.9.4

再次运行打飞机

终于成功了。

conda基本操作:

# 要查看所有环境的列表
conda info --envs# 创建一个名为“snakes”的新环境,其中包含Python 3.5
conda create --name snakes python=3.5# 激活某个环境
source activate snakes# 停用snakes环境并返回基础环境
source deactivate# 删除某个环境conda env remove -n 环境名称
conda env remove -n snakes

具体怎么使用请查看官方文档:https://conda.io/docs/user-guide/getting-started.html

这里有一篇常用命令说明:https://blog.csdn.net/chenfeidi1/article/details/80873993

特别鸣谢:https://github.com/pygame/pygame/issues/555

https://stackoverflow.com/questions/52718921/problems-getting-pygame-to-show-anything-but-a-blank-screen-on-macos-mojave

Python mac运行pygame一片空白不显示内容-解决方案相关推荐

  1. plt.savefig保存图片一片空白或者显示内容不完整、错乱

      原本打算用matplotlib中的savefig实现在某张图片上依据坐标将一系列的彩色点投影到相应位置,然后将完成投影后的图保存下来,预期的效果如下图: 1.图片空白.显示内容不完整   最开始的 ...

  2. python怎样在pygame中设置字体并显示中文

    目录 一.查看可用字体 二.设置字体 三.附录:常见系统字体对照表 一个应用小例子 一.查看可用字体 import pygame print(pygame.font.get_fonts()) 二.设置 ...

  3. mac运行zookeeper的zkServer.sh,显示FAILED TO WRITE PID

    zookeeper安装包:apache-zookeeper-3.6.1-bin mac系统:10.13.6 (17G65) 在终端bin目录下输入"sh zkServer.sh start& ...

  4. excel打开空白不显示内容 没有隐藏_这些Excel快捷键你都会吗?

    给大家整理点Excel日常操作快捷键,都是超级实用的,学会这些,按点下班不是梦啦! Excel常用的快捷操作 最常用的操作 Ctrl+A 全选 Ctrl+Z 撤销 Ctrl+X 剪切 Ctrl+C 复 ...

  5. excel打开空白不显示内容 没有隐藏_办公软件操作技巧097:如何隐藏excel表格中没有数据的空白区域...

    在日常工作中,我们编辑好了excel表格以后,有时为了突出显示表格数据内容,或者为了后期编辑表格数据区时不受干扰等原因,可以把表格中没有数据的多余空白区域隐藏起来,如下图一为数据正常显示,图二为隐藏空 ...

  6. excel打开空白不显示内容

    打开excel文档不显示文件内容,一片灰色 找到此文件:HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\Open\command 修改 "默认" 值 ...

  7. mac brew重装apache_记一次 Mac 安装 Pygame 报错的故事 -- 手把手系列~

    环境 Mac OS 10.14.4 Python 3.7.4 Pygame 1.9.6 问题描述 Mac 运行 Pygame 窗口空白,有声音,无图像. 运行python -m pygame.exam ...

  8. 为什么mac运行变慢,如何提升mac运行速度

    所有mac,包括MacBook Pro.iMac运行变慢都与它的使用年限没有关系.如果你的Mac变慢了,那也没关系,有很多方法能够解决这个问题,现在就和大家看看影响Mac运行的五个因素和它各自解决方案 ...

  9. mac常见问题(六) Mac运行变慢是什么原因?怎么提高Mac运行速度

    所有MacBook Pro.iMac运行变慢都与它的使用年限没有关系.如果你的Mac变慢了,那也没关系,有很多方法能够解决这个问题,现在就和大家看看影响Mac运行的五个因素和它各自解决方案. ##1. ...

最新文章

  1. 一篇虚拟试穿的论文介绍
  2. [置顶] Android输入输出机制之来龙去脉之前生后世
  3. gMIS吉密斯更新:Pivot透视+图示,List+观察模式
  4. Spring事务原理(1),区区一个SpringBoot问题就被干趴下了
  5. ESP8266中char数据类型注意事项
  6. 揭秘7大AI学习板块,这个星球推荐你拥有
  7. Python编程专属骚技巧2
  8. 全栈Python 必备库
  9. 使用Spring Boot构建RESTFul服务
  10. TeaDSL:支持任意 OpenAPI 网关的多语言 SDK 方案
  11. python平均分计算器_招募:基于python的召唤师全时段全技能(含均值AI)计算器全程测试...
  12. 内蒙古小学计算机老师招聘试题及答案,2016内蒙古事业单位计算机考试题库:计算机考试练习题(57)...
  13. redis数据类型底层实现
  14. FairMOT多目标跟踪(安装+代码解读)
  15. [MacBook Pro] 错误提示zsh_ command not found_ brew
  16. Cadence Allegro 17.4 IBS文件处理(IBIS模型)
  17. 读半小时漫画史-中国史记录 第一章
  18. 亲测Linux服务器安装JKD操作流程
  19. 中国大学MOOC课程《程序设计入门——C语言》翁恺老师 第六周测试题 高精度小数(习题记录)
  20. 司铭宇老师:新任销售经理新任销售主管培训之角色认知

热门文章

  1. 我的架构梦:(五十四) 分库分表实战及中间件之Mycat实战
  2. 《吴军阅读与写作讲义》笔记
  3. 寻找 中国互联网思想者
  4. 计算几何学习之半平面交
  5. 测试的五个小分类--功能、界面、安全性、兼容性、易用性
  6. 基于STM32的常用数码管芯片TM1637驱动
  7. SPSS下载安装JDK和tomcat,并配置好相关的环境变量!!
  8. 京东java面试题目
  9. 神经网络训练过程中出现loss为nan,神经元坏死
  10. 超详细git clone一个项目的方法