刚刚将 GAE Python 开发环境从 1.7.0 更新到 1.7.7,并遇到错误:
ImportError: No module named json
所以我创建了一个最小的测试用例,这里是 app.yap:
application: myapp
version: 1
api_version: 1
runtime: python27
threadsafe: true
libraries:
- name: jinja2
version: "2.6"
handlers:
- url: /test.*
script: test.app
login: required
- url: /.*
script: routes.app
login: required
和test.py:
import webapp2
import json
class MainHandler(webapp2.RequestHandler):
def get(self):
self.response.out.write("test.py")
app = webapp2.WSGIApplication([('/test', MainHandler)],
debug=True)
切换开发环境是完全一致的——错误是在 1.7.7 而不是 1.7.0 上抛出的(在 Linux 上从终端运行开发环境)。我没有尝试将其上传到生产环境。它是在尝试从 Python 2.5 升级到 2.7 时发生的,所以可能是由于我对 2.7 不熟悉。