我已经按照列出的说明在 Ubuntu 14.04 上为 Python 3.4 编译了 Pygame这里。然而,当我尝试编译 Pygame 程序时,出现以下错误:
Traceback (most recent call last):
File "game.py", line 4, in <module>
import pygame
File "/usr/local/lib/python3.4/dist-packages/pygame/__init__.py", line 133, in <module>
from pygame.base import *
ImportError: /usr/local/lib/libSDL-1.2.so.0: undefined symbol: _XGetRequest
我了解到这可能是由于库不匹配造成的。如果真是这样,我如何找出涉及哪些库(SDL 除外)以及如何修复它?
答案1
看起来我安装了两个 SDL-1.2 库:一个在/usr/local/lib/
,一个在/usr/lib/i386-linux-gnu/
,我相信后者是 Ubuntu 上的默认路径。删除 中的所有 SDL 文件/usr/local/lib/
解决了这个问题。