在 Ubuntu 14.04 上导入 Pygame 时出错(ImportError:libSDL-1.2.so.0:未定义符号:_XGetRequest)

在 Ubuntu 14.04 上导入 Pygame 时出错(ImportError:libSDL-1.2.so.0:未定义符号:_XGetRequest)

我已经按照列出的说明在 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/解决了这个问题。

相关内容