2011-11-16 51 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