2011-12-01 102 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沒有錯誤,但是存在衝突的模塊名稱的錯誤。 –