我的Macbook Air GAE 開發環境建構
之前卡了大約兩個禮拜, 卡在無法用原本的deploy batch 檔上傳code 到gae
今天早上決定要好好的解決, 終於皇天不負苦心人, 我實驗的結論如下:
一般機器上可以跑的指令: deploy.py showtime-taipei
今天早上決定要好好的解決, 終於皇天不負苦心人, 我實驗的結論如下:
一般機器上可以跑的指令: 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
就可以正常運行, 可見如此參數就可以順利傳入
留言
張貼留言