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