ImportError:谷歌应用引擎中没有名为****的模块错误

Nis*_*ede 6 python google-app-engine google-cloud-sql

我正在谷歌应用程序引擎中开发我的应用程序现在我正在使用谷歌云SQL.它完全在localhost运行,但是当我将我的应用程序部署到服务器时,它会给我以下错误.

ImportError: No module named MySQLdb
Run Code Online (Sandbox Code Playgroud)

后来我将MySQLdb包复制到应用程序目录.现在它给了我错误

ImportError: No module named _mysql.
Run Code Online (Sandbox Code Playgroud)

我在这里做错了什么,任何准则?

小智 7

您的app.yaml中可能缺少MySQLdb.此库应该在那里,以便Google App Engine为您的实例加载它.希望这会有所帮助.

libraries:
- name: MySQLdb
  version: "latest"
Run Code Online (Sandbox Code Playgroud)


Pau*_*ood 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')
Run Code Online (Sandbox Code Playgroud)