繁体   English   中英

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

[英]ImportError: No module named **** Error in google app engine

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

ImportError: No module named MySQLdb

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

ImportError: No module named _mysql.

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

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

libraries:
- name: MySQLdb
  version: "latest"

看看那些似乎根本不是你怎么做的文档。

使用本地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')

这个教程让我的应用程序最终工作......

我做了什么:我创建了一个非常基本的项目(只有一个带有一个模型的简单应用程序),并按照上面的教程使其在我的开发环境和GAE中运行。 然后将我的代码从旧的(非GAE)项目迁移到新项目。 一切都很好。

坏消息:在GAE和Cloud SQL上正确部署新项目仍需要一些努力。 我从来没有设法让它一气呵成。 你必须仔细检查GAE日志。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM