简体   繁体   English

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

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

I am developing my application in google app engine now i am using Google Cloud SQL. 我正在谷歌应用程序引擎中开发我的应用程序现在我正在使用谷歌云SQL。 It runs at localhost perfectly,, But when i am deploying my application to server it gives me following error. 它完全在localhost运行,但是当我将我的应用程序部署到服务器时,它会给我以下错误。

ImportError: No module named MySQLdb

Later i have copied MySQLdb package to application directory. 后来我将MySQLdb包复制到应用程序目录。 Now it is giving me error 现在它给了我错误

ImportError: No module named _mysql.

What i am doing wrong here , Any guideline ? 我在这里做错了什么,任何准则?

MySQLdb might be missing in your app.yaml. 您的app.yaml中可能缺少MySQLdb。 This library should be there so that Google App Engine loads it for your instance. 此库应该在那里,以便Google App Engine为您的实例加载它。 Hope this will help. 希望这会有所帮助。

libraries:
- name: MySQLdb
  version: "latest"

Looking at the docs that does not seem to be how you do it at all. 看看那些似乎根本不是你怎么做的文档。

Building an application with a local MySQL instance 使用本地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')

This tutorial got my app eventually working... 这个教程让我的应用程序最终工作......

What I did: I created a very basic project (just one simple app with one model) and followed above tutorial to get it working in my development environment and on GAE. 我做了什么:我创建了一个非常基本的项目(只有一个带有一个模型的简单应用程序),并按照上面的教程使其在我的开发环境和GAE中运行。 Then migrated my code from my old (non-GAE) project to the new project. 然后将我的代码从旧的(非GAE)项目迁移到新项目。 All was fine. 一切都很好。

The bad news: it still takes some effort getting a new project properly deployed on GAE and Cloud SQL. 坏消息:在GAE和Cloud SQL上正确部署新项目仍需要一些努力。 I have never managed to get it working in one go. 我从来没有设法让它一气呵成。 You have to really scrutinise the GAE logs. 你必须仔细检查GAE日志。

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

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