Pygame Arch 上的 pyenv 2.7.11 导入错误 Linux

Pygame import error in pyenv 2.7.11 on Arch Linux

我使用以下命令在我的 Arch Linux 机器上安装了 pygame:

$ sudo pacman -S python2-pygame

我正在使用 pyenv,我的虚拟环境中的 Python 版本是 2.7.11

当我运行我的程序

$ python smartcab/agent.py

这是我得到的:

Traceback (most recent call last):
  File "smartcab/agent.py", line 2, in <module>
    from environment import Agent, Environment
  File "/home/alex/machine-learning/projects/smartcab/smartcab/environment.py", line 5, in <module>
    from simulator import Simulator
  File "/home/alex/machine-learning/projects/smartcab/smartcab/simulator.py", line 4, in <module>
    import pygame
ImportError: No module named pygame

请问我该如何解决?

在我自己的 Arch Linux 机器上...

我使用 pyenv 创建了一个 2.7.11 virtualenv,并使用 pacman 安装了 python2-pygame。激活 virtualenv 后,我无法从 python 导入 pygame。所以我能够重现您的问题。

之后,我尝试用python setup.py install下载并编译pygame的源代码,但没有成功。它抱怨缺少 linux/videodev.h 似乎(从我在网上发现的)弃用并替换为 linux/videodev2.h(在那里)。

我不会再进一步​​了,我希望这能帮助找到解决方案的人。