Aptana与Eclipse - pygame只在Aptana上工作?

1 投票
1 回答
1945 浏览
提问于 2025-04-17 07:26

我之前一直在用Eclipse配合PyDev,没遇到什么问题。最近我想试试PyGame,但遇到了一些麻烦,Eclipse在运行的时候总是报错:

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程序,最后发现了Aptana Studio,我记得它是基于Eclipse开发的。Aptana也用的是同样的PyDev插件,但在那里的代码运行得很好,没有问题。

接着我又试了Aptana的插件在Eclipse上,想着可能会有所不同。但结果还是跟之前一样,还是报错。

我的代码在Python IDLE和Aptana Studio 3里都能正常运行...

但是在Eclipse SDK 3.7.1和PyDev里就不行...

现在我搞不懂为什么PyGame在Aptana里能用,而在Eclipse里就不行,明明它们都用的是PyDev?如果有人有关于在Eclipse里使用PyGame的解决办法,我也很欢迎分享...

(我用的是Python 3.2)

1 个回答

1

你说得对,Aptana Studio 3使用的是你安装的同一个PyDev,所以它们应该是完全一样的……你可以试试以下步骤:

  1. 把PyDev更新到最新的夜间版本——这样可以确保你用的是正确的版本。

  2. 把你自己的模块名字从pygame.py改成其他名字,比如:mypygame.py(这样应该能解决你的问题,因为很可能在查找pygame的时候,它找到了你的版本,而不是你真正想要的那个pygame)。

注意:为了保险起见,你可能还想清除所有的.pyc文件(右键点击文件夹 > pydev > 删除 *.pyc)。

撰写回答