我使用以下命令在我的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
我该如何解决这个问题?
答案 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
取代(就在那里)。
我不会走得更远,我希望这有助于有人找到解决方案。