我一直在使用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.py
或email.py
的文件。
所以,我无法理解我的问题在哪里。我也在线查看过developers.google.com但无济于事。
也许,我也应该告诉你,在我开始使用jinja2
后错误开始出现,但我不知道这是巧合还是他们有某种关系。
感谢您的帮助。
以下是我的app.yaml
和calendar.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)
答案 0 :(得分:2)
确保在app.yaml中导入webob库:
libraries:
- name: webob
version: "1.1.1" # or "1.2.3" or "latest"