2014-05-05 42 views
2

我想寫使用pygame的一個樣本Python應用程序後,爲未定義的變量:pygame.init()顯示安裝Pygame的

import pygame, sys 
from pygame.locals import * 

pygame.init() 
DISPLAYSURF = pygame.display.set_mode((400, 300)) 
pygame.display.set_caption('Hello world!') 
while True: # main game loop  
    for event in pygame.event.get(): 
     if event.type == QUIT: 
      pygame.quit() 
      sys.exit() 
    pygame.display.update() 

然而,PyDev的抱怨的init()是一個未定義的變量,即使它承認Pygame圖書館。我使用Python 2.7.6作爲解釋器。

這裏的堆棧跟蹤:

Traceback (most recent call last): 
    File "/Users/dannychia/Documents/workspace/PygameSample/PygameSample.py", line 6, in <module> 
    import pygame, sys 
    File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pygame/__init__.py", line 95, in <module> 
    from pygame.base import * 
ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pygame/base.so, 2): no suitable image found. Did find: 
    /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pygame/base.so: no matching architecture in universal wrapper 

任何人都有一個解決方案嗎?

+1

該異常表明Pygame共享庫適用於錯誤的體系結構。你確定你爲你的系統安裝了正確的Pygame包嗎? – Blckknght

+0

我在帶有Core 2 Duo P8700處理器的MacBook Pro上使用Mac OS X 10.9.2。我使用的安裝程序是Pygame下載站點上「Macintosh」下列出的第一個:http://www.pygame.org/download.shtml(pygame-1.9.1release-python.org-32bit-py2.7-macosx10 .3.dmg) –

+0

也許試試其他版本。 – furas

回答

2

以下是一些建議。其中一個應該可以解決問題:

- 我看到您的版本是32位版本。考慮到你可能有一臺64位計算機,可能你有一個64位的Python分佈。這個錯誤有時是由比特率差異引起的。您可以檢查蟒蛇分佈的比特率,像這樣:

import platform 
platform.architecture() 

- 根據this問題,卸載pygame的,並重新下載並安裝它似乎有時會解決這個問題。

+0

是的,原來這是一個架構問題。我使用類似的設置在32位Windows機器上安裝了Pygame,並且沒有任何問題。感謝你的回答! –