PyGame不能在Eclipse中使用Python3.4

2024-04-26 13:51:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用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?)。在


Tags: 项目命令行fromimport机器消息initlib
3条回答

唯一对我有效的方法(我花了两天时间找出问题所在)是将“pygame”添加到解释器的强制内置项中(窗口->首选项->PyDev->解释器->Python解释器->强制内置选项卡->新建->pygame。在

这只是一个解决办法,但至少我现在摆脱了这些错误,自动完成仍然有效。到目前为止,我没有找到任何其他对我有效的解决办法。在

对我来说,这个问题是通过导入*来解决的。 而不是:

import pygame

试试这个:

^{pr2}$

现在不要通过说pygame.init()来调用init(),只需使用init() 另外,在大多数情况下,您不必显式地使用pygame.调用。在

注意:在Eclipse中尝试了这个之后,我最终不得不同时使用这两种方法:

import pygame
from pygame import *

无论出于什么原因,我的一个函数只有在我有pygame.even.get()时才起作用 但是我的代码测试不需要使用pygame. (我相信有一个非常好的理由,但我对python还是很陌生的)

使用sudo pip3 install pygame,假设安装了python3和setuptools,pip3应该可以工作。
您可以使用sudo apt-get install python3-pip安装pip3,然后使用sudo pip3 install package_name来获得您想要的任何东西。在

相关问题 更多 >