Python 在GAE dev 1.7.0和1.7.7之间导入json失败

Python 在GAE dev 1.7.0和1.7.7之间导入json失败,python,json,google-app-engine,Python,Json,Google App Engine,刚刚将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: /tes

刚刚将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。

您可以检查simplejson,如中所示,但我认为在GAE中您可以从django.utils获得simplejson:

try: from django.utils import simplejson as json
except ImportError: import json

但是对于
导入json
。如果上述方法有效,那么您可能正在运行2.5。

这是一个无所谓的错误。如前所述,我正在从2.5升级到2.7,在此期间,我从导入simplejson转移到json

在2.5开发期间,我创建了一个名为json.py的文件,当升级到2.7并尝试导入json时,它当然会导致冲突,因此我重命名了该文件。对不起,伙计们,我应该提到这一点,但如果我这么做了,我会意识到。。。这个json.pyc仍然挂在那里


删除json.pyc文件修复了它。然而,它没有解释为什么json.pyc的出现影响了1.7.7,而不是1.7.0——在两者之间切换是完全可以重复的

是的,已经尝试过了(没有try块),并且得到了importorror:没有名为django.utilsYes的模块,Linux(Ubuntu 12.04)下的开发环境dev_appserver使用python2.7.0时,如果您使用
import json
导入json,并且正在运行python2.7和现成的1.7.7 SDK,则无法获得导入错误:没有名为django.utils的模块。您是否正在运行python2.7解释器和运行时?听起来您的python安装可能缺少json库。另外,当我将dev环境从最新版本(1.7.7)降级到1.7.0时,它运行良好。您能在python解释器中导入json吗?是的。已发现我的noobie错误,请参见下文。