我正在使用LinuxMint17(Ubuntu14.04),并且已经在我的Windows PC上运行了PyGame1.9.2,现在我也在这台机器上安装了它,但是它不起作用。因此,python3pygame没有apt-get,我从https://bitbucket.org/pygame/pygame下载了源代码,并在没有错误的情况下构建和安装了它。在
在命令行上运行以下命令时,我没有收到任何错误:
import pygame
pygame.init()
如果我在eclipsepydev项目中尝试同样的方法,我会得到错误消息:“Undefined variable from import:init”。在
首先,我认为我的解释器没有正确设置,但是pygame的安装路径被添加到库中(/usr/local/lib/python3.4/dist包)。我意识到Python2.7的pygame安装在/usr/lib/pytho2.7/dist-packages中,但是我的机器上没有python3.4的这个目录。在
既然它似乎可以在命令行上工作,那么它一定与Eclipse或Pydev设置有关,对吗?在
更新: 好吧,现在事情变得很混乱。我发现,如果我运行这个项目,pygame确实也可以在eclipse中工作,但是只给出了eg的这些错误消息。游戏机初始化(), pygame.退出,pygame.K峎逃,pygame.KEYDOWN. 我觉得很奇怪,因为游戏时间时钟()或pygame.display.set_标题()不要给出错误消息。所以我只从导入错误中得到未定义的变量(另请参见此处How do I fix PyDev "Undefined variable from import" errors?)。在
唯一对我有效的方法(我花了两天时间找出问题所在)是将“pygame”添加到解释器的强制内置项中(窗口->首选项->PyDev->解释器->Python解释器->强制内置选项卡->新建->pygame。在
这只是一个解决办法,但至少我现在摆脱了这些错误,自动完成仍然有效。到目前为止,我没有找到任何其他对我有效的解决办法。在
对我来说,这个问题是通过导入
*
来解决的。 而不是:试试这个:
^{pr2}$现在不要通过说
pygame.init()
来调用init()
,只需使用init()
另外,在大多数情况下,您不必显式地使用pygame.
调用。在注意:在Eclipse中尝试了这个之后,我最终不得不同时使用这两种方法:
无论出于什么原因,我的一个函数只有在我有
pygame.even.get()
时才起作用 但是我的代码测试不需要使用pygame.
(我相信有一个非常好的理由,但我对python还是很陌生的)使用
sudo pip3 install pygame
,假设安装了python3和setuptools,pip3应该可以工作。您可以使用
sudo apt-get install python3-pip
安装pip3,然后使用sudo pip3 install package_name
来获得您想要的任何东西。在相关问题 更多 >
编程相关推荐