3

Google App Engine でアプリを作成しています。Django 1.4 と Python 2.7 を使用しています。すべてがローカルホストで正常に動作します。しかし、展開後、実行されていないため、管理ログでこれを取得し続けます:

    2012-12-15 15:02:41.870

    /base/python27_runtime/python27_lib/versions/1/lib/cacerts/urlfetch_cacerts.txt missing; without this urlfetch will not be able to validate SSL certificates.

    W 2012-12-15 15:02:41.870

    No ssl package found. urlfetch will not be able to validate SSL certificates.

    E 2012-12-15 15:02:46.086

    Traceback (most recent call last):
      File "/base/python27_runtime/python27_lib/versions/1/google/appengine/runtime/wsgi.py", line 196, in Handle
        handler = _config_handle.add_wsgi_middleware(self._LoadHandler())
      File "/base/python27_runtime/python27_lib/versions/1/google/appengine/runtime/wsgi.py", line 266, in _LoadHandler
        __import__(cumulative_path)
      File "/base/data/home/apps/s~cloudwallforever/1.363864476397206865/djangoappengine/main/__init__.py", line 28, in <module>
        setup_env()
      File "/base/data/home/apps/s~cloudwallforever/1.363864476397206865/djangoappengine/boot.py", line 82, in setup_env
        setup_logging()
      File "/base/data/home/apps/s~cloudwallforever/1.363864476397206865/djangoappengine/boot.py", line 130, in setup_logging
        if not settings.DEBUG:
      File "/base/data/home/apps/s~cloudwallforever/1.363864476397206865/django/utils/functional.py", line 276, in __getattr__
        self._setup()
      File "/base/data/home/apps/s~cloudwallforever/1.363864476397206865/django/conf/__init__.py", line 42, in _setup
        self._wrapped = Settings(settings_module)
      File "/base/data/home/apps/s~cloudwallforever/1.363864476397206865/django/conf/__init__.py", line 87, in __init__
        mod = importlib.import_module(self.SETTINGS_MODULE)
      File "/base/data/home/apps/s~cloudwallforever/1.363864476397206865/django/utils/importlib.py", line 35, in import_module
        __import__(name)
      File "/base/data/home/apps/s~cloudwallforever/1.363864476397206865/settings.py", line 6, in <module>
        import django.db.backends.mysql.base
      File "/base/data/home/apps/s~cloudwallforever/1.363864476397206865/django/db/backends/mysql/base.py", line 14, in <module>
        raise ImproperlyConfigured("Error loading MySQLdb module: %s" % e)
    ImproperlyConfigured: Error loading MySQLdb module: No module named MySQLdb

なぜそれが起こっているのですか?

4

3 に答える 3

2

Cloud SQLのドキュメントで明確に述べ''google.appengine.ext.django.backends.rdbms'られているように、データベース エンジンの設定として使用する必要があります。

于 2012-12-15T13:47:13.757 に答える
0

app.yaml に以下を追加しても機能しない場合:

libraries:
- name: MySQLdb
  version: "latest"

...次に、次の手順を実行します。

  1. MySQLdb がpip install mysql-pythonMacにインストールされていることを確認する
  2. GAE devserver が virtualenv/pip'd python 2.7 インストールと Mac/* nix のデフォルト バージョンを指していることを確認してください。pip がそこにインストールされていない可能性があります。Can't find module: MySQLdb使用するGAE devserverを更新することで解決しました:/usr/local/bin/python2.7たとえば、PythonパスのGAE devserver設定

注: 設定には、アプリケーション メニューからアクセスできます。

  • Windows を使用している場合:File > Preferences...
  • Mac を使用している場合は、以下を参照してください。GoogleAppengineLauncher > Preferences...
于 2016-02-09T01:46:22.373 に答える