我的Macbook Air GAE 開發環境建構

之前卡了大約兩個禮拜, 卡在無法用原本的deploy batch 檔上傳code 到gae

今天早上決定要好好的解決, 終於皇天不負苦心人, 我實驗的結論如下:

一般機器上可以跑的指令: deploy.py showtime-taipei

這台必須要用這個指令: python deploy.py showtime-taipei (否則參數列抓不到)

差異只在前面加了一個python

為何要這樣寫? 我的實驗結果是如果是採取一般的寫法
那麼在抓取參數的時候只抓取得到 sys.argv[0] --> 類似 self 的東西, 會回傳這支程式的路徑
後面的東西完全抓不到, 也就是說, 我們預期要靠參數帶入的appId 
deploy.py showtime-taipei  --> 我們想抓 showtime-taipei , 原本是 sys.argv[1] 可以抓到
用一般寫法 sys.argv[1] 會變成沒有定義

要改為air 專用的寫法, 最根本的原因不曉得(這台跟其他電腦的環境灌法完全相同, )

舉一反三, 對於google appengine  提供的python script 來說
要正常執行也必須要加上相同的修正
所以, 原本的deploy 寫法是: "C:\Program Files (x86)\Google\google_appengine\appcfg.py" update . -A showtime-taipei -e zouber129@gmail.com --passin
也會有抓不到參數的問題(一直顯示參數傳入錯誤)

改為  python "C:\Program Files (x86)\Google\google_appengine\appcfg.py" update . -A showtime-taipei -e zouber129@gmail.com --passin
就可以正常運行, 可見如此參數就可以順利傳入

留言

熱門文章