在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 閱讀(3028)
評論(3) 編輯 收藏 引用 所屬分類:
Python