2011-12-01 49 views
1

已经使用Eclipse与PyDev一段时间...没有任何问题。最近,我想尝试pygame的,但问题是,Eclipse的尝试这样做,当给出了错误:Aptana vs. Eclipse - pygame仅适用于Aptana?

Traceback (most recent call last): 
File "C:\Users\Artur\workspace\miniprojekt\src\pygame.py", line 1, in <module> 
import pygame 
File "C:\Users\Artur\workspace\miniprojekt\src\pygame.py", line 2, in <module> 
from pygame.locals import * 
ImportError: No module named locals 

然后试图找到没有运气了几个小时的溶液之后......决定尝试一些其他的IDE程序,最后找到了基于Eclipse的Aptana Studio,如果我没有错的话。 Aptana使用相同的PyDev插件,但区别在于代码在那里工作没有问题。

然后我决定试试Eclipse的Aptana插件,认为它可能会产生差异。我再次遇到和以前一样的错误。

代码工作在Python IDLE和集锦工作室3 PyDev的...

代码不基于Eclipse SDK 3.7.1与PyDev的工作...

现在我难以理解为什么PyGame在Aptana而不是在Eclipse中工作,因为它们都显然使用PyDev? 也为在Eclipse中使用pygame的所有解决方案,欢迎...

(我使用Python 3.2)

回答

1

你是对在集锦工作室3使用安装了相同的PyDev,因此,它应该是同样的事情......做到以下几点:

  1. 更新PyDev的最新每夜构建 - 这仅仅是要确保你有适当的版本。

  2. 将你自己的模块从pygame.py重命名为其他东西... ie:mypygame.py(这应该解决你的问题,因为可能发生的事情是,当它寻找pygame时,它会找到你的版本而不是pygame你真的很想)。

注:只是要在安全方面,你可能要清除所有pyc文件太(右键单击文件夹>的PyDev>删除* .pyc文件)

+1

没错。这可能是导入顺序错误,并且pygame.py源文件会覆盖pygame库。这与PyDev/Eclipse没有错误,但是存在冲突的模块名称的错误。 –