【问题标题】:500 Server Error on GAE - MySQLdb not loadedGAE 上的 500 服务器错误 - MySQLdb 未加载
【发布时间】:2014-12-10 01:14:27
【问题描述】:

在 GAE 上上传我的应用程序时出现 500 服务器错误。它在本地与 SETTINGS_MODE='prod' 的 dev_appserver 完美配合。

根据日志,在 GAE 上找不到 MySQLdb。这对我来说没有意义。

救命!

Traceback (most recent call last):
  File "/base/data/home/runtimes/python27/python27_lib/versions/1/google/appengine/runtime/wsgi.py", line 266, in Handle
    result = handler(dict(self._environ), self._StartResponse)
  File "/base/data/home/runtimes/python27/python27_lib/versions/third_party/django-1.5/django/core/handlers/wsgi.py", line 236, in __call__
    self.load_middleware()
  File "/base/data/home/runtimes/python27/python27_lib/versions/third_party/django-1.5/django/core/handlers/base.py", line 49, in load_middleware
    mod = import_module(mw_module)
  File "/base/data/home/runtimes/python27/python27_lib/versions/third_party/django-1.5/django/utils/importlib.py", line 35, in import_module
    __import__(name)
  File "/base/data/home/runtimes/python27/python27_lib/versions/third_party/django-1.5/django/contrib/auth/middleware.py", line 3, in <module>
    from django.contrib.auth.backends import RemoteUserBackend
  File "/base/data/home/runtimes/python27/python27_lib/versions/third_party/django-1.5/django/contrib/auth/backends.py", line 3, in <module>
    from django.contrib.auth.models import Permission
  File "/base/data/home/runtimes/python27/python27_lib/versions/third_party/django-1.5/django/contrib/auth/models.py", line 8, in <module>
    from django.db import models
  File "/base/data/home/runtimes/python27/python27_lib/versions/third_party/django-1.5/django/db/__init__.py", line 40, in <module>
    backend = load_backend(connection.settings_dict['ENGINE'])
  File "/base/data/home/runtimes/python27/python27_lib/versions/third_party/django-1.5/django/db/__init__.py", line 34, in __getattr__
    return getattr(connections[DEFAULT_DB_ALIAS], item)
  File "/base/data/home/runtimes/python27/python27_lib/versions/third_party/django-1.5/django/db/utils.py", line 93, in __getitem__
    backend = load_backend(db['ENGINE'])
  File "/base/data/home/runtimes/python27/python27_lib/versions/third_party/django-1.5/django/db/utils.py", line 27, in load_backend
    return import_module('.base', backend_name)
  File "/base/data/home/runtimes/python27/python27_lib/versions/third_party/django-1.5/django/utils/importlib.py", line 35, in import_module
    __import__(name)
  File "/base/data/home/runtimes/python27/python27_lib/versions/third_party/django-1.5/django/db/backends/mysql/base.py", line 17, in <module>
    raise ImproperlyConfigured("Error loading MySQLdb module: %s" % e)
ImproperlyConfigured: Error loading MySQLdb module: No module named MySQLdb

【问题讨论】:

  • 在 GAE 上?此问题仅发生在 Google App Engine 服务器上,而不是本地发生。
  • 刚刚想出了解决方案。 app.yaml 需要以下库: - 名称:MySQLdb 版本:“最新”
  • 如果你有答案,你应该自己回答这个问题。

标签: python django google-app-engine mysql-python


【解决方案1】:

答案相当简单。在 app.yaml 文件中添加以下行:

库: - 名称:MySQLdb 版本:“最新”

详情请见页面

https://cloud.google.com/appengine/docs/python/cloud-sql

【讨论】:

    猜你喜欢
    • 2014-06-10
    • 1970-01-01
    • 2014-10-11
    • 1970-01-01
    • 2012-02-07
    • 2014-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多