2011-11-16 77 views
4

我試圖與python27谷歌應用程序引擎。谷歌應用程序引擎app.yaml url處理程序

如何將我的腳本放置在不同的文件夾中,而不是放置在與app.yaml相同的文件夾下?

handlers: 
- url: /.* 
    script: code/helloworld.app ##### this give error ##### 

錯誤消息「ImportError:不支持按文件名導入」。

回答

4

正如尼克約翰遜所說:確保您通過包名(code.helloworld.app)引用。另外,請確保您有一個空的code/__init__.py文件。

+0

'__init __。py'應該包含什麼? –

+2

沒什麼,應該是空的。 –

+0

@Matt Cooper爲什麼這是必要的?這幫助我解決了我自己的問題,只是不太確定這是什麼。 –

3

如果您使用的是帶有多線程的Python 2.7,則需要通過包名稱引用 - code.helloworld.app

+0

我試過了,但還是不行,可能是什麼錯? – Peter

+0

@彼得你究竟發生了什麼變化,發生了什麼? 「不起作用」並沒有告訴我它是如何失敗的。 –

+0

我遵循http://code.google.com/appengine/docs/python/gettingstartedpython27/helloworld.html,我只將行「腳本:helloworld.app」更改爲「腳本:code.helloworld.app」,然後移動「helloworld.py」在子文件夾下,並且不起作用 – Peter