2013-02-19 18 views
6

Googleアプリケーションエンジンでアプリケーションを開発しています。現在、Google Cloud SQLを使用しています。それは完全にlocalhostで実行されますが、私はサーバーに私のアプリケーションを配備しているときにそれは私にエラーを与える。ImportError:モジュールがありません。**** Googleアプリケーションエンジンでエラーが発生しました。

ImportError: No module named MySQLdb 

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

ImportError: No module named _mysql. 

私はここで間違って何をしているのですか?

+0

解決策や回避策がありますか? – martincpt

答えて

0

どのように表示されていないかのように見えるドキュメントを見てください。

Building an application with a local MySQL instance

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') 
+0

すでに同じエラーが発生しました。 – fledgling

+0

あなたはどのチュートリアルに従っていますか? –

+0

https://developers.google.com/appengine/training/cloud-sql/application_with_local_mysql – fledgling

0

このtutorialは私がやった私のアプリは、最終的に取り組んで...

を得た:私は非常に基本的なプロジェクト(1つのモデルで一つだけの単純なアプリ)を作成し、チュートリアルの上に続きます私の開発環境とGAEで動作させてください。その後、自分のコードを古い(GAEではない)プロジェクトから新しいプロジェクトに移行しました。すべては元気だった。

悪いニュース:新しいプロジェクトをGAEとCloud SQLに適切に配備するにはまだまだ努力が必要です。私はそれを一気に動かすことはできませんでした。あなたはGAEのログを本当に精査しなければなりません。

7

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

libraries: 
- name: MySQLdb 
    version: "latest" 
+0

正確に私が必要とした答えです - ありがとう! –

+0

ありがとうございました!まさに私が必要としたもの! – Sergey

関連する問題