我有以下安装pygame包的问题。
In file included from src/_numericsurfarray.c:23:
src/pygame.h:106:10: fatal error: 'SDL.h' file not found
#include <SDL.h>
^
1 error generated.
error: Setup script exited with error: command 'gcc' failed with exit status 1
系统信息
任何建议都会非常感激?谢谢。
答案 0 :(得分:27)
这里(OSX Mavericks)我能够以这种方式安装:
brew install sdl sdl_image sdl_mixer sdl_ttf portmidi
pip install https://bitbucket.org/pygame/pygame/get/default.tar.gz
(&#34;默认&#34;分支正在提交 e3ae850 现在)
来源:https://bitbucket.org/pygame/pygame/issue/139/sdlh-not-found-even-thought-it-exists#comment-3822470
另见StackOverflow这个问题:PyGame in a virtualenv on OS X with brew?
答案 1 :(得分:2)
我有同样的问题。我尝试了该问题答案的所有版本,包括pip和pip3的变体。最后,对我有用的是:
sudo easy_install pygame
但是,请注意:(1)https://setuptools.readthedocs.io/en/latest/easy_install.html表示easy_install已过时,建议使用pip。 (2)pygame安装在旧的标准python 2.7文件夹中,而不是我刚刚安装的python 3.8.3中-尽管我能够在VSCode中成功使用它。
答案 2 :(得分:1)
我的系统也是OSX10.9.2,我也遇到了你的问题,我还在尝试一些; 也许这会对你有所帮助:
有一些步骤:
1.Install [Quartz](https://xquartz.macosforge.org/landing/);
2.Install Xcode-Command-Line,
but you may cant install it by `xcode-select --install`,
so you can down from
https://developer.apple.com/downloads/index.action ;
I suggest you setup xcode,and this really solute my some problem;
3.`brew tap homebrew/headonly`
`brew install smpeg --HEAD`
`brew install sdl sdl_image sdl_mixer sdl_ttf portmidi`
4. `sudo pip install hg+http://bitbucket.org/pygame/pygame`;
if you clone this repo and try `python setup.py install`,you may meet some weird problem;
我尝试安装基于pygame的kivy,我尝试了很多次,但只是成功安装pygame一次。然后我卸载它也无法安装它;(
一些参考:
http://jamesfriend.com.au/installing-pygame-python-mac-os-108-mountain-lion http://juliaelman.com/blog/2013/04/02/installing-pygame-on-osx-mountain-lion/
=======更新
现在我已经安装了pygmae sucess,请记住你应该安装xcode,而不仅仅是xcode-command-line!
答案 3 :(得分:0)
我设法使用以下方法在Mac OSX 10.14.4上安装pygame:
简单安装sdl sdl_image sdl_mixer sdl_ttf portmidi sudo -H pip3.8安装pygame
答案 4 :(得分:0)
为我工作:
如果您尚未通过自制软件安装Python / pip(正在使用系统安装的Python),则可能需要运行sudo pip3 install pygame。
在运行pip3 install pygame之前,我还安装了XCode命令行工具,XQuartz和以下自制软件包:brew install sdl sdl_image sdl_mixer sdl_ttf smpeg portmidi。
如果自制软件无法安装smpeg,则可能需要执行以下操作:
自来水自酿/头戴 brew install --HEAD smpeg
来源:http://jamesfriend.com.au/installing-pygame-python-mac-os-108-mountain-lion