2013-09-27 47 views
-3

我一直在用pygame創建一個小的基於tile的引擎,最近當我添加攝像頭python突然不像一個我沒有調過的類(據我記憶)除了在最後的方法最後一行,但現在我得到的問題使用類:使用python類的錯誤

http://i1344.photobucket.com/albums/p642/tobbeman/spelmotorFel1_zps689775f2.jpg http://i1344.photobucket.com/albums/p642/tobbeman/spelmotorFel2_zps5deb0c0d.jpg

任何有識之士將不勝感激! -Tobbe

*編輯

from player import * 
from levelclass import * 

這是我怎麼被導入

self.player = Player() 
self.level = Level() 

這是我想要使用的類

self.level = Level() 
NameError: global name 'Level' is not defined 

而且這是我得到的錯誤,我的問題是,爲什麼? 的類看起來非常除了levelclass我在這家藏漢導入其他類一樣,類看起來是這樣的:

from tileclass import * 
from cameraclass import * 


class Level: 
    def __init__(self): 

class Player: 
    def __init__(self): 

任何人都知道爲什麼它不會進口?

+4

請將截圖改爲代碼片段,可以方便地複製和閱讀 – lejlot

+1

它不是一個問題。 –

+0

除非您將瀏覽器放大到很遠,否則幾乎不可能讀取屏幕截圖中的代碼。請發佈代碼。 – iCodez

回答

0

Level未在您的engine.py中定義。加入engine.py

from .levelclass import Level 
0

設法得到它通過去除一些importes工作,類被導入類,他們並不需要使用,我quess是它轉了一圈繞到;相機進口引擎 - >引擎進口相機 - >相機進口引擎等等,感謝所用的時間試圖幫助我tho :)