6

現在、Google Cloud SQL を使用して、Google アプリ エンジンでアプリケーションを開発しています。localhost で完全に実行されますが、アプリケーションをサーバーにデプロイすると、次のエラーが表示されます。

ImportError: No module named MySQLdb

後で、MySQLdb パッケージをアプリケーション ディレクトリにコピーしました。今、それは私にエラーを与えています

ImportError: No module named _mysql.

ここで私が間違っていること、ガイドラインはありますか?

4

3 に答える 3

7

app.yaml に MySQLdb がない可能性があります。このライブラリは、Google App Engine がインスタンス用にロードできるように存在している必要があります。これが役立つことを願っています。

libraries:
- name: MySQLdb
  version: "latest"
于 2013-12-10T10:04:13.023 に答える
0

ドキュメントを見ると、あなたがそれを行う方法とはまったく思えません。

ローカル MySQL インスタンスを使用したアプリケーションの構築

from google.appengine.api import rdbms

CLOUDSQL_INSTANCE = ''
DATABASE_NAME = 'guestbook'
USER_NAME = 'username'
PASSWORD = 'password'


def get_connection():
    return rdbms.connect(instance=CLOUDSQL_INSTANCE, database=DATABASE_NAME,
                         user=USER_NAME, password=PASSWORD, charset='utf8')
于 2013-02-19T10:37:34.643 に答える
0

このチュートリアルにより、最終的にアプリが機能するようになりました...

私がやったこと: 非常に基本的なプロジェクト (1 つのモデルを持つ 1 つの単純なアプリ) を作成し、上記のチュートリアルに従って開発環境と GAE で動作するようにしました。次に、コードを古い (非 GAE) プロジェクトから新しいプロジェクトに移行しました。すべて問題ありませんでした。

悪いニュース: 新しいプロジェクトを GAE と Cloud SQL に適切にデプロイするには、まだ多少の努力が必要です。私はそれを一度に機能させることができたことはありません。GAE ログを精査する必要があります。

于 2013-02-20T01:26:57.753 に答える