ImportError:无法导入名称parsedate_tz - jinja2

时间:2014-07-04 14:12:07

标签: python google-app-engine yaml jinja2 webapp2

我一直在使用Google App Engine python版本来创建非常简单的网站。

它工作正常一段时间,但最近我收到了以下错误:

bad runtime process port ['']
Traceback (most recent call last):
  File "C:\Program Files (x86)\Google\google_appengine\_python_runtime.py", line 82, in <module>
    _run_file(__file__, globals())
  File "C:\Program Files (x86)\Google\google_appengine\_python_runtime.py", line 78, in _run_file
    execfile(_PATHS.script_file(script_name), globals_)
  ...
  ... some more errors
  ...
  ...
  File "C:\Users\Shashank\Desktop\apps\calendar.py", line 2, in <module>
    import webapp2
  File "C:\Program Files (x86)\Google\google_appengine\lib\webapp2-2.3\webapp2.py", line 24, in <module>
    import webob
  File "C:\Program Files (x86)\Google\google_appengine\lib\webob-1.1.1\webob\__init__.py", line 1, in <module>
    from webob.datetime_utils import *
  File "C:\Program Files (x86)\Google\google_appengine\lib\webob-1.1.1\webob\datetime_utils.py", line 4, in <module>
    from email.utils import parsedate_tz, mktime_tz, formatdate
ImportError: cannot import name parsedate_tz

我在C:\Python27\Lib\email\utils.py签到了 包含一个名为parsedate_tz的方法。此外,我的脚本当前工作目录不包含任何名为utils.pyemail.py的文件。

所以,我无法理解我的问题在哪里。我也在线查看过developers.google.com但无济于事。

也许,我也应该告诉你,在我开始使用jinja2后错误开始出现,但我不知道这是巧合还是他们有某种关系。

感谢您的帮助。

以下是我的app.yamlcalendar.py文件,但我怀疑错误在哪里:

#app.yaml
application: block-scheduler
version: 1
runtime: python27
api_version: 1
threadsafe: true

handlers:
- url: /.*
  script: calendar.application


#calendar.py
import os
import webapp2

code = """
<p>Test</p>
"""

class MainPage(webapp2.RequestHandler):
    def get(self):
        self.response.out.write(code)

application = webapp2.WSGIApplication([('/', MainPage),], debug=True)

1 个答案:

答案 0 :(得分:2)

确保在app.yaml中导入webob库:

libraries:
- name: webob
  version: "1.1.1"  # or "1.2.3" or "latest"