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

版权声明:本文为博主原创文章,未经博主允许不得转载 https://blog.csdn.net/qq_24909089/article/details/83542526
  1. 问题描述,运行与pygame相关的程序,只有声音没用图像显示。
  2. 错误产生环境:macOS MOjave
  3. 问题原因:Pygame与MacOS Mojave #555 不兼容
  4. 测试是否是这个原因,运行系统示例代码,打开一个窗口,可以听到声音和音乐,但一直是黑色屏幕或白色屏幕表面
python -m pygame.examples.aliens

解决方案:

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

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

以python3.7为例 

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 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

再次运行打飞机

终于成功了。

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

猜你喜欢

转载自blog.csdn.net/qq_24909089/article/details/83542526