Python 2.7 Arch Linux上pyenv 2.7.11中的Pygame导入错误

Python 2.7 Arch Linux上pyenv 2.7.11中的Pygame导入错误,python-2.7,pygame,importerror,archlinux,pyenv,Python 2.7,Pygame,Importerror,Archlinux,Pyenv,我使用以下命令在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

我使用以下命令在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
回溯(最近一次呼叫最后一次):
文件“smartcab/agent.py”,第2行,在
来自环境导入代理,环境
文件“/home/alex/machine learning/projects/smartcab/smartcab/environment.py”,第5行,在
从模拟器导入模拟器
文件“/home/alex/machine learning/projects/smartcab/smartcab/simulator.py”,第4行,在
导入pygame
ImportError:没有名为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
(就在那里)

我不想再进一步了,我希望这将有助于找到解决方案