在GAE入门程序Hello World中,按照http://xuming.net/2008/04/google-app-engine-tutorial-2.html(google主页也有相应的中文文档)中的方法,编写相应的app.yaml和helloworld.py后,运行到下一步出现问题,原始应该输入的命令是:
google_appengine/dev_appserver.py helloworld/
经过我多次试验发现仍然出现下面的问题:
C:\Program Files\Google\google_appengine>dev_appserver.py helloworld\
Invalid arguments
Runs a development application server for an application.
dev_appserver.py [options] <application root>
Application root must be the path to the application to run in this server.
Must contain a valid app.yaml or app.yml file.
参数无效,导致认为我没有相应的yaml文件,实际上是存在的。为此上网查找资料,发现不少老外也遇到了这个问题。
参考资料:
http://www.dooz.se/blog/?p=26 http://tombrander.wordpress.com/2008/12/28/getting-started-with-google-app-engine-hello-world/问题出现在:如果在Dos下输入相应的命令会提示无效,而在python环境中输入就没有问题。另外,使用python dev_appserver.py helloworld也没有出现问题,分析问题出在python的环境变量设置的问题。
运行python程序,发现原来文件已经被破坏,但是在命令行下能够使用,重装python 2.6后,继续运行,发现使用上面两种解决办法是可以的,加入python到系统环境中,发现仍然不行,依照上面两个博客的内容发现是相同的问题,只能使用这种办法来解决。
要么使用python命令在Dos中输入python dev_appserver.py helloworld,要么进入python的控制端输入命令。
另外,由于GAE开发环境是在python 2.5版本的基础上,所以如果有更高的版本,比如python 2.6,那么可能会出现新的特性不能使用,甚至会出现
很多错误,这个在上面徐明的博客上面也有述,所以最好使用的是python 2.5版本进行GAE程序的开发。
posted on 2011-05-20 22:55
deercoder 阅读(3013)
评论(3) 编辑 收藏 引用 所属分类:
Python