Google App Engine上的500服务器错误,没有任何线索原因

时间:2013-06-07 04:15:41

标签: google-app-engine python-2.7

在部署本地运行良好的webapp时,我一直遇到500错误......

Error: Server Error

The server encountered an error and could not complete your request.
If the problem persists, please report your problem and mention this error message and the query that caused it.

除了我的应用已成功部署之外,日志没有告诉我任何其他内容......

11:50 PM Host: appengine.google.com
11:50 PM Application: suraj-kapoor; version: 1
11:50 PM 
Starting update of app: suraj-kapoor, version: 1
11:50 PM Getting current resource limits.
11:50 PM Scanning files on local disk.
11:50 PM Cloning 2 static files.
11:50 PM Cloning 6 application files.
11:50 PM Uploading 1 files and blobs.
11:50 PM Uploaded 1 files and blobs
11:50 PM Compilation starting.
11:50 PM Compilation completed.
11:50 PM Starting deployment.
11:50 PM Checking if deployment succeeded.
11:50 PM Deployment successful.
11:50 PM Checking if updated app version is serving.
11:50 PM Completed update of app: suraj-kapoor, version: 1
11:50 PM Uploading index definitions.
Password for suraj@looklab.com: If deploy fails you might need to 'rollback' manually.
The "Make Symlinks..." menu option can help with command-line work.
*** appcfg.py has finished with exit code 0 ***

这是控制台日志。请注意,PIL警告是标准警告。我确实将PIL模块导入我的应用程序以防万一,但它没有任何影响...

*** Running dev_appserver with the following flags:
    --skip_sdk_update_check=yes --port=14080 --admin_port=8006
Python command: /usr/bin/python2.7
INFO     2013-06-07 14:52:57,048 devappserver2.py:522] Skipping SDK update check.
WARNING  2013-06-07 14:52:57,086 api_server.py:329] Could not initialize images API; you are likely missing the Python "PIL" module.
INFO     2013-06-07 14:52:57,109 api_server.py:153] Starting API server at: http://localhost:57543
INFO     2013-06-07 14:52:57,115 dispatcher.py:164] Starting server "default" running at: http://localhost:14080
INFO     2013-06-07 14:52:57,127 admin_server.py:117] Starting admin server at: http://localhost:8006

我的app.yaml似乎很好......

application: suraj-kapoor
version: 1
runtime: python27
api_version: 1
threadsafe: yes

handlers:
- url: /static
  static_dir: static

- url: .*
  script: main.app

libraries:
- name: jinja2
  version: latest
- name: webapp2
  version: "2.5.2" 

如果可以使用JSON,webapp会使用JSON从Instagram的API中提取图像。我完全迷失了为什么我收到这个错误!

这是实时日志...

2013-06-07 08:34:21.516 /favicon.ico 500 11ms 0kb Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.110 Safari/537.36
199.47.72.170 - - [07/Jun/2013:08:34:21 -0700] "GET /favicon.ico HTTP/1.1" 500 0 - "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.110 Safari/537.36" "suraj-kapoor.appspot.com" ms=12 cpu_ms=0 app_engine_release=1.8.0 instance=00c61b117c22c59d63580abdad0f481f2f485295
E 2013-06-07 08:34:21.515
Traceback (most recent call last):
  File "/python27_runtime/python27_lib/versions/1/google/appengine/runtime/wsgi.py", line 196, in Handle
    handler = _config_handle.add_wsgi_middleware(self._LoadHandler())
  File "/python27_runtime/python27_lib/versions/1/google/appengine/runtime/wsgi.py", line 255, in _LoadHandler
    handler = __import__(path[0])
  File "/base/data/home/apps/s~suraj-kapoor/1.367922706590908179/main.py", line 7, in <module>
    import requests
ImportError: No module named requests

3 个答案:

答案 0 :(得分:4)

有时500真的是由Google基础设施引起的。当他们能够发现 在这种情况下,它应该将用户引导到更具体的支持页面。一般 Google支持页面对报告和应用引擎中断无效。

答案 1 :(得分:1)

我有一个案例,一个完全破坏的app.yaml在dev上工作正常(怎么样?!)但在'生产'上立即给出了500,但在日志中没有任何细节。因此,请检查您的app.yaml(可能还有index.yaml等)以获取语法错误或类似信息。

答案 2 :(得分:0)

实际上这是解决方案: Google App Engine "no module named requests" PyDev 你必须创建一个到请求库的硬链接 https://cloud.google.com/appengine/docs/python/#Pure_Python