1

我使用以下命令在我的 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

请问我该如何解决?

4

1 回答 1

2

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

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

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

我不会更进一步,我希望这会帮助有人找到解决方案。

于 2016-05-30T08:41:15.577 回答