ImportError: 没有名为****的模块,谷歌应用引擎中的错误
我现在正在谷歌应用引擎上开发我的应用程序,使用的是谷歌云SQL。在本地运行的时候一切都很好,但当我把应用程序部署到服务器上时,出现了以下错误。
ImportError: No module named MySQLdb
后来我把MySQLdb这个包复制到了应用程序的目录里。现在又出现了一个错误。
ImportError: No module named _mysql.
我到底哪里做错了呢,有什么建议吗?
3 个回答
0
这个教程让我最终让我的应用程序运行起来了……
我做了什么:我创建了一个非常基础的项目(就一个简单的应用和一个模型),然后按照上面的教程在我的开发环境和GAE上让它运行起来。接着把我旧项目里的代码迁移到新项目里,一切都很好。
坏消息是:在GAE和Cloud SQL上正确部署一个新项目还是需要一些努力。我从来没有一次就成功过。你必须仔细查看GAE的日志。
0
看文档的话,这样做似乎完全不对。
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')
7
你的 app.yaml 文件里可能缺少 MySQLdb 这个库。这个库应该在里面,这样 Google App Engine 才能为你的实例加载它。希望这能帮到你。
libraries:
- name: MySQLdb
version: "latest"