在GAE入門程序Hello World中,按照http://xuming.net/2008/04/google-app-engine-tutorial-2.html(google主頁也有相應的中文文檔)中的方法,編寫相應的app.yaml和helloworld.py后,運行到下一步出現(xiàn)問題,原始應該輸入的命令是:
google_appengine/dev_appserver.py helloworld/
經(jīng)過我多次試驗發(fā)現(xiàn)仍然出現(xiàn)下面的問題:
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.
參數(shù)無效,導致認為我沒有相應的yaml文件,實際上是存在的。為此上網(wǎng)查找資料,發(fā)現(xiàn)不少老外也遇到了這個問題。
參考資料:
http://www.dooz.se/blog/?p=26 http://tombrander.wordpress.com/2008/12/28/getting-started-with-google-app-engine-hello-world/問題出現(xiàn)在:如果在Dos下輸入相應的命令會提示無效,而在python環(huán)境中輸入就沒有問題。另外,使用python dev_appserver.py helloworld也沒有出現(xiàn)問題,分析問題出在python的環(huán)境變量設置的問題。
運行python程序,發(fā)現(xiàn)原來文件已經(jīng)被破壞,但是在命令行下能夠使用,重裝python 2.6后,繼續(xù)運行,發(fā)現(xiàn)使用上面兩種解決辦法是可以的,加入python到系統(tǒng)環(huán)境中,發(fā)現(xiàn)仍然不行,依照上面兩個博客的內(nèi)容發(fā)現(xiàn)是相同的問題,只能使用這種辦法來解決。
要么使用python命令在Dos中輸入python dev_appserver.py helloworld,要么進入python的控制端輸入命令。
另外,由于GAE開發(fā)環(huán)境是在python 2.5版本的基礎上,所以如果有更高的版本,比如python 2.6,那么可能會出現(xiàn)新的特性不能使用,甚至會出現(xiàn)
很多錯誤,這個在上面徐明的博客上面也有述,所以最好使用的是python 2.5版本進行GAE程序的開發(fā)。
posted on 2011-05-20 22:55
deercoder 閱讀(3056)
評論(3) 編輯 收藏 引用 所屬分類:
Python