python - Django1.2/google-appengine 调试 "KeyError: ' REQUEST_METHOD“错误

标签 python django google-app-engine google-cloud-platform google-app-engine-python

我有一个同时使用 Django 1.2 和 google-appengine 的 Python 2.7 项目。为了运行该文件,我输入 python main.py。这样做时,我收到以下错误。我对 google-appengine 或 Django 都不熟悉,不知道为什么会出现此错误。该项目还有一个名为 lib 的文件夹,其中有一个名为 appengine 的文件夹。我尝试设置此文件夹的路径,但似乎没有任何作用。

Traceback (most recent call last):
  File "/home/vicktree/.local/share/virtualenvs/noahs-app-M81YxnJh/local/lib/python2.7/site-packages/webapp2.py", line 1535, in __call__
    rv = self.handle_exception(request, response, e)
  File "/home/vicktree/.local/share/virtualenvs/noahs-app-M81YxnJh/local/lib/python2.7/site-packages/webapp2.py", line 1595, in handle_exception
    return handler(request, response, e)
  File "/home/vicktree/Desktop/noah/web/noahs-app/handlers/hoptoad_handler.py", line 82, in handle_500_error
    notify_hoptoad(exception, request, False, False)
  File "/home/vicktree/Desktop/noah/web/noahs-app/handlers/hoptoad_handler.py", line 76, in notify_hoptoad
    send_to_hoptoad(generate_xml(exn, request, debug_mode), use_ssl)
  File "/home/vicktree/Desktop/noah/web/noahs-app/handlers/hoptoad_handler.py", line 34, in generate_xml
    xml << ('url', request.url)
  File "/home/vicktree/.local/share/virtualenvs/noahs-app-M81YxnJh/local/lib/python2.7/site-packages/webob/request.py", line 495, in url
    url = self.path_url
  File "/home/vicktree/.local/share/virtualenvs/noahs-app-M81YxnJh/local/lib/python2.7/site-packages/webob/request.py", line 467, in path_url
    bpath_info = bytes_(self.path_info, self.url_encoding)
  File "/home/vicktree/.local/share/virtualenvs/noahs-app-M81YxnJh/local/lib/python2.7/site-packages/webob/descriptors.py", line 70, in fget
    return req.encget(key, encattr=encattr)
  File "/home/vicktree/.local/share/virtualenvs/noahs-app-M81YxnJh/local/lib/python2.7/site-packages/webob/request.py", line 153, in encget
    raise KeyError(key)
KeyError: 'PATH_INFO'
ERROR:root:'REQUEST_METHOD'
Traceback (most recent call last):
  File "/home/vicktree/.local/share/virtualenvs/noahs-app-M81YxnJh/local/lib/python2.7/site-packages/webapp2.py", line 1546, in __call__
    return response(environ, start_response)
  File "/home/vicktree/.local/share/virtualenvs/noahs-app-M81YxnJh/local/lib/python2.7/site-packages/webob/exc.py", line 358, in __call__
    is_head = environ['REQUEST_METHOD'] == 'HEAD'
KeyError: 'REQUEST_METHOD'
Traceback (most recent call last):
  File "main.py", line 1426, in <module>
    main()
  File "main.py", line 1423, in main
    run_wsgi_app(application)
  File "/usr/lib/google-cloud-sdk/platform/google_appengine/google/appengine/ext/webapp/util.py", line 101, in run_wsgi_app
    run_bare_wsgi_app(add_wsgi_middleware(application))
  File "/usr/lib/google-cloud-sdk/platform/google_appengine/google/appengine/ext/webapp/util.py", line 119, in run_bare_wsgi_app
    result = application(env, _start_response)
  File "/home/vicktree/.local/share/virtualenvs/noahs-app-M81YxnJh/local/lib/python2.7/site-packages/webapp2.py", line 1548, in __call__
    return self._internal_error(e)(environ, start_response)
  File "/home/vicktree/.local/share/virtualenvs/noahs-app-M81YxnJh/local/lib/python2.7/site-packages/webob/exc.py", line 358, in __call__
    is_head = environ['REQUEST_METHOD'] == 'HEAD'
KeyError: 'REQUEST_METHOD'

我的问题:

  1. 我使用的 google-appengine 版本是否不正确(version=272.0.0)?

  2. 导致错误的具体原因是什么。我不明白 REQUEST_METHOD 的含义

感谢您的宝贵时间。

最佳答案

在本地运行 Google App Engine 标准(第一代)应用时,您应该使用 dev_appserver.py 本地开发服务器。

参见https://cloud.google.com/appengine/docs/standard/python/tools/using-local-server了解更多详情。

关于python - Django1.2/google-appengine 调试 "KeyError: ' REQUEST_METHOD“错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59649774/

相关文章:

python - Cython:声明无符号整数的正确方法

python - 如何在 Pandas DataFrame 中记录 "least occuring"项目?

python - ImportError at/No module named urls

django - 可以将 apache 配置为忽略 OPTIONS 请求吗?

python - 谷歌应用引擎 "manual_scaling"不工作

python - GAE 数据存储 Put()

python - 为什么追加会用新元素覆盖列表中的所有内容?

c# - python: c# 二进制日期时间编码

python - 占位符在 django-cms 中不起作用

python - 多个查询与手动排序一个大型查询 (AppEngine NDB)