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

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

解决方案:

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

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

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

Python mac运行pygame一片空白不显示内容-解决方案_第3张图片

以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

Python mac运行pygame一片空白不显示内容-解决方案_第4张图片

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

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

Python mac运行pygame一片空白不显示内容-解决方案_第5张图片

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

测试结果:

运行打飞机

python -m pygame.examples.aliens

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

pip安装pygame

$ pip install pygame
Collecting pygame
  Using 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

再次运行打飞机

Python mac运行pygame一片空白不显示内容-解决方案_第6张图片

终于成功了。

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,相关错误解析,Python,MAC-工具)