3

我知道已经有很多关于这个错误的帖子,但我的问题似乎很独特,至少从我的角度来看是这样。请证明我错了!我正在使用 Python 2.7,导入 jinja2,并通过from google.appengine.ext import db. 我的其他不导入这些包的更简单的应用程序部署得很好,但是这个会抛出一个Error: Server Error. 这可能与我的代码有关,还是 Google 的问题?似乎这是这些天常见的错误,但似乎也有很多诊断。但是,由于我的一些应用程序部署而不是其他应用程序,这是可疑的。谢谢。

--一些额外的信息--

正如我在评论中所说,本地运行正常,部署引发服务器错误。

**本地运行后的日志输出:

*** Running dev_appserver with the following flags: --admin_console_server= --port=8080
Python command: /usr/local/bin/python2.7
WARNING  2013-03-17 03:06:52,527 dev_appserver.py:3578] The datastore file stub is 
deprecated, and will stop being the default in a future release.
Append the --use_sqlite flag to use the new SQLite stub.

You can port your existing data using the --port_sqlite_data flag or
purge your previous test data with --clear_datastore.

WARNING  2013-03-17 03:06:52,550 dev_appserver.py:3682] Could not initialize images API;
you are likely missing the Python "PIL" module. ImportError: No module named _imaging
INFO     2013-03-17 03:06:52,572 dev_appserver_multiprocess.py:656] Running application
dev~app1 on port 8080: http://localhost:8080
INFO     2013-03-17 03:06:52,572 dev_appserver_multiprocess.py:658] Admin console is
available at: http://localhost:8080/_ah/admin

**部署后的日志输出:

*** Running appcfg.py with the following flags:
--no_cookies --email=***@gmail.com --passin update
08:02 PM Host: appengine.google.com
08:02 PM Application: app1; version: 1
08:02 PM 
Starting update of app: app1, version: 1
08:02 PM Getting current resource limits.
08:02 PM Scanning files on local disk.
08:02 PM Cloning 1 static file.
08:02 PM Cloning 4 application files.
08:02 PM Compilation starting.
08:02 PM Compilation completed.
08:02 PM Starting deployment.
08:02 PM Checking if deployment succeeded.
08:02 PM Deployment successful.
08:02 PM Checking if updated app version is serving.
08:02 PM Completed update of app: app1, version: 1
Password for ***@gmail.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 ***

--UPDATE-- 原来我有一个变量命名错误,当它被清除后,不再出现 500 服务器错误。我希望抛出的错误更能说明问题,因为它们通常不包括这种特殊情况。经验教训 - 如果您发现自己处于这种情况,那肯定是您的代码中的错误。谢谢大家的帮助。

4

3 回答 3

8

App Engine 500(内部服务器错误)几乎总是意味着您的 Python 代码引发了运行时捕获的未经处理的异常。当它捕获到一个时,它会返回一个 500 作为响应。

于 2013-03-16T16:34:13.563 回答
3

我在 Django 视图中调用的 html 模板中引用了 js 和 css 文件。我的应用程序中不存在那些 css 和 js 文件。在本地主机上工作正常。但是server error 500在 GAE 上。

进入 App Engine 仪表板并查找错误 - 客户端错误、服务器错误。我看到那里提到了我的 css 和 js 文件错误。当您通过以下方式查看终端中的日志时,这些错误不会显示gcloud app logs tail -s default

于 2019-09-15T18:02:09.740 回答
0

当启动应用程序出现问题时会发生这种情况,因此查看日志的最佳方法是,

检查日志的一种方法是打开

 App Engine >> Services 

您将看到列出所有服务的表格,因此,在“诊断”列下有一个“工具”下拉列表,打开下拉列表并选择“日志”。

也许您可以找到“为什么应用程序没有启动?”的根本原因。

于 2021-07-06T05:06:55.650 回答