我试图让PyGame正常工作,但是我有一段时间让它运行起来。代码很简单,但出于某种原因,我无法通过导入PyGame。我同时使用python 2.7和3.5.1,并且它不适用于任何一个版本。
我已经尝试过下载'可执行文件'来自网站,并尝试使用我在brew install mercurial
和brew install sdl
后面跟brew install sdl sdl_ttf sdl_image sdl_mixer
命令看到的解决方案。
它只是不工作,我希望这是一个简洁的解决方案 提前谢谢!
MNickey$ python3 flappy.py
Traceback (most recent call last):
File "flappy.py", line 2, in <module>
import pygame
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/pygame/__init__.py", line 133, in <module>
from pygame.base import *
ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/pygame/base.cpython-35m-darwin.so, 2): Symbol not found: _SDL_EnableUNICODE
Referenced from: /Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/pygame/base.cpython-35m-darwin.so
Expected in: flat namespace
in /Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/pygame/base.cpython-35m-darwin.so
答案 0 :(得分:0)
A。)您是否检查过是否有32位或64位版本的pygame。确保它适合您的计算机。
B。)您是否尝试过使用pip install,我听说这些工作在pygame上。
C。)您是否检查过pygame版本本身是否与您的python版本相对应。
D。)您是否检查过pygame模块是否位于其正确的位置,因此在python27文件夹中您应该看到一个Lib文件夹,其中包含一个site-packages文件夹,其中模块应该是找到。
他们应该工作,如果没有,那么我显然错过了一些东西。从错误判断我认为你的pygame.base部分模块缺失了。祝你好运!