• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            huyutian

            他強(qiáng)由他強(qiáng),清風(fēng)拂山崗;他橫由他橫,明月照大江。他自狠來(lái)他自惡,我自一口真氣足

              C++博客 :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
              20 隨筆 :: 47 文章 :: 22 評(píng)論 :: 0 Trackbacks
            部署python程序到google app engine
            一、gae的部署需要python2.X。于是我的電腦中就不得不又安裝了一個(gè)python2.7版。為了保證gae訪問(wèn)的是正確的python版本,需要打開(kāi)Google App Engine Launcher后,選擇菜單Edit->Preference修改python解釋器的路徑。
            二、部署demo應(yīng)用
            選擇菜單File->Add demo Application->python->guestbook可以創(chuàng)建一個(gè)demo應(yīng)用,通過(guò)運(yùn)行demo應(yīng)用可以了解GAE的開(kāi)發(fā)方法。
            可惜的是,初次部署完guestbook后,運(yùn)行會(huì)出錯(cuò)。打開(kāi)Logs會(huì)提示錯(cuò)誤信息:
            UnicodeDecodeError: 'ascii' codec can't decode byte 0xb0 in position 1: ordinal not in range(128)

            Google搜索后發(fā)現(xiàn)原來(lái)是python 2.7的庫(kù)文件Lib/mimetypes.py存在bug.解決辦法參照這里修改。行前標(biāo)記+的是需要新增的內(nèi)容,行前標(biāo)記-的是要?jiǎng)h除的內(nèi)容。保存退出后,再運(yùn)行g(shù)uestbook就沒(méi)問(wèn)題了。注意+from itertools import count這一行不要漏掉了。
            三、本地調(diào)試Google App Engine應(yīng)用
            錯(cuò)誤"from google.appengine.api import urlfetch
            ImportError: No module named google.appengine.api"。這是因?yàn)榄h(huán)境變量沒(méi)有設(shè)置正確。
            在環(huán)境變量增加一條PythonPath=“your google app engine path”

            錯(cuò)誤No api proxy found for service "urlfetch"
            本地調(diào)試urlfetch調(diào)用時(shí),會(huì)遇到這種錯(cuò)誤。解決辦法
            from google.appengine.api import apiproxy_stub_map
            from google.appengine.api import urlfetch_stub

            apiproxy_stub_map.apiproxy = apiproxy_stub_map.APIProxyStubMap() 
            apiproxy_stub_map.apiproxy.RegisterStub('urlfetch', urlfetch_stub.URLFetchServiceStub())
            如果需要調(diào)試其他gae API(比如mail,datastore),可以添加以下代碼
            from google.appengine.api import datastore_file_stub 
            from google.appengine.api import mail_stub 
            from google3.apphosting.api import user_service_stub 
            apiproxy_stub_map.apiproxy.RegisterStub('user', 
            user_service_stub.UserServiceStub()) 
            apiproxy_stub_map.apiproxy.RegisterStub('datastore_v3', 
              datastore_file_stub.DatastoreFileStub('your_app_id', '/dev/null', '/ 
            dev/null')) 
            apiproxy_stub_map.apiproxy.RegisterStub('mail', 
            mail_stub.MailServiceStub())

            調(diào)試gae應(yīng)用程序,也可以考慮使用在線python調(diào)試環(huán)境http://py-ide-online.appspot.com/
            或者使用Google提供的unittest功能。可以參考官網(wǎng)文檔這里

            python ImportError: No module named yaml錯(cuò)誤
            我的運(yùn)行環(huán)境是win7 64位,本想使用easy_install pyyaml來(lái)安裝,結(jié)果沒(méi)找到。
            只好從官網(wǎng)下載 pyyaml源碼,然后執(zhí)行:python setup.py --without-libyaml install重新編譯并安裝。
            posted on 2014-02-15 21:12 胡雨田 閱讀(683) 評(píng)論(0)  編輯 收藏 引用 所屬分類: 網(wǎng)絡(luò)編程編程技巧
            久久久久久国产精品无码超碰| 精品国产乱码久久久久久郑州公司 | 999久久久无码国产精品| 亚洲伊人久久综合影院| 欧美久久亚洲精品| 久久人人超碰精品CAOPOREN| 久久se精品一区二区影院 | 亚洲天堂久久久| 久久se精品一区二区影院| 久久久久九国产精品| 久久人人爽人人爽AV片| 麻豆久久| 色综合久久久久综合体桃花网 | 亚洲AV成人无码久久精品老人 | 久久96国产精品久久久| 久久精品国产精品青草| 国产综合免费精品久久久| 理论片午午伦夜理片久久| 97香蕉久久夜色精品国产| 少妇精品久久久一区二区三区 | 久久婷婷午色综合夜啪| 亚洲女久久久噜噜噜熟女| 久久久久人妻精品一区二区三区 | 日韩美女18网站久久精品| 亚洲精品久久久www| 亚洲av日韩精品久久久久久a| 久久国产亚洲高清观看| 精品无码久久久久久久久久| 中文成人无码精品久久久不卡| 奇米影视7777久久精品| 国产综合精品久久亚洲| 日韩精品久久无码中文字幕| 99久久99久久精品国产片果冻 | 国产精品一久久香蕉国产线看| 国产亚洲色婷婷久久99精品91 | 99久久99这里只有免费费精品| 99久久99久久精品国产片果冻 | 久久人妻少妇嫩草AV无码专区| 久久精品国产99久久久香蕉| 久久午夜羞羞影院免费观看| 人妻少妇精品久久|