google-app-engine - 部署后 AppEngine 500 服务器错误 - 代码错误?

标签 google-app-engine

我知道已经有很多关于这个错误的帖子,但我的问题似乎是独一无二的,至少从我的角度来看是这样。请证明我错了!我正在使用 Python 2.7,通过 from google.appengine.ext import db 导入 jinja2 和一个数据库.我的其他不导入这些包的更简单的应用程序部署得很好,但是这个抛出了 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 ***

- 更新 -
原来我有一个变量命名错误,当它被清除时,不再出现 500 服务器错误。我希望抛出的错误更具解释性,因为它们通常是除了这种特殊情况之外的。吸取的教训——如果你发现自己处于这种情况,那肯定是你的代码中的一个错误。谢谢大家的帮助。

最佳答案

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

关于google-app-engine - 部署后 AppEngine 500 服务器错误 - 代码错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15451696/

相关文章:

java - 无法访问 Google App Engine 上的 Html 文件

python-3.x - 使用 Cloud Datastore Api 对为 Google AppEngine 灵活环境编写的 python 3.x 代码进行单元测试

google-app-engine - 为什么我的 API 没有在部署时显示?

python - 在不同模块之间共享 models.py 文件的方法?

python - 如何在基于Web的Python应用程序中裁剪图像?

google-app-engine - 如何更改应用引擎应用程序的所有者(将其移动/出售给新公司)

python - 谷歌应用引擎和云 SQL : Lost connection to MySQL server at 'reading initial communication packet'

python - Google 数据存储区/NDB 中的重复事件

java - 不允许对 private static Final int java.util.BitSet.ADDRESS_BITS_PER_WORD 错误进行反射

google-app-engine - 为什么我的第一次部署可以工作,但所有后续部署都无法获取实例?