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

时间:2016-05-28 13:31:54

标签: 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 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

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

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

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

之后,我尝试使用python setup.py install下载并编译 pygame 的来源,但没有成功。它抱怨丢失的linux/videodev.h似乎(从我在网上找到的)被弃用并被linux/videodev2.h取代(就在那里)。

我不会走得更远,我希望这有助于有人找到解决方案。