2013-01-09 36 views
0

我的問題的目錄中的類類似於google app engine app.yaml url handlers。但不知何故,我的問題包括類。設置一個Python腳本模塊與谷歌應用程序引擎

我最近剛調到customers.pyresources/customers.pycustomers.py包含一個名爲CustomersResources類。這裏是app.yaml設定:

- url: /resources/customers 
    script: resources.CustomersResources.app 

我得到了以下錯誤:

ImportError('%s has no attribute %s' % (handler, name)) 
ImportError: <module 'resources' from 'C:\xampp\htdocs\pawnsoftware\trunk\pawnsoftware-0.0.1\resources.pyc'> has no attribute CustomersResources 

編輯:

因爲我與resources目錄和resources.py衝突。我決定從根目錄中刪除文件resources.py。現在,我有以下錯誤。

ImportError: No module named resources 

回答

2

類的名字是resources.customers.CustomersResources和您的應用程序的resources.customers模塊中定義的,因此這將是resources.customers.app

編輯以反映問題的變化: 看來你有一個資源文件夾和一個resources.py文件。他們不能共存。在您的資源文件夾中,您需要一個__init__.py文件。

+0

我只是做了這一點。它會產生相同的錯誤。但是,如果你要檢查出錯誤,現在看來,這是說,它是與resources.pyc(resources.py) –

+0

您可以發佈的所有代碼,resources.py和customers.py(DID CustomersResources時.py出現?),以及你得到的錯誤。 –

+0

不,我想說的是,我把課程分開了。 CustomersResources類位於'root/resources/customers.py'內。資源位於'root/resources.py'內。如果您想閱讀「CustomersResources」的代碼,您可以從上面的鏈接閱讀它,但它不一定是內容,因爲我將它分開。好,我會的。謝謝。但它可能仍然不起作用。但它就是這樣。 –

相關問題