La instalación de Python Pip falla: no se pudo construir el huevo. Tampoco puedo usar 1.2.5 debido a Google Cloud SQL

La instalación de Python Pip falla: no se pudo construir el huevo. Tampoco puedo usar 1.2.5 debido a Google Cloud SQL

Necesito mysql-python.

Recibo el error No se pudo generar el huevo al instalar 1.2.4. En todas partes dice instalar 1.2.5, lo cual también funciona para mí.

Pero app.yaml de googleAppEngine solo admite 1.2.4

libraries:
- name: MySQLdb
  version: "1.2.4"

Entonces, si uso 1.2.4 allí y 1.2.5 en el entorno virtual, aparece el error:

ImproperlyConfigured: Error loading MySQLdb module: this is MySQLdb version (1, 2, 5, 'final', 1), but _mysql is version (1, 2, 4, 'final', 1)
    1:1430668397.857531 This request caused a new process to be started for your application, and thus caused your application code to be loaded for the first time. This request may thus take longer and use more CPU than a typical request for your application.

¡Lo que se supone que se debe hacer, ya sea trabajar con App Engine o con 1.2.4 pip, será suficiente!

Respuesta1

ActualmenteSDK de Google App Engine 1.9.18admite la biblioteca de terceros MySQLdb versión 1.2.4. Por lo tanto deberías tenerMySQL-python 1.2.4instalado para la correcta ejecución de su aplicación en su entorno de desarrollo local. Puede editar su archivo app.yaml para usar siempre la última versión de MySQLdb compatible con App Engine cambiando la línea de código version: “1.2.4”debajo version: "latest"de su declaración de biblioteca MySQLdb.

Respuesta2

Lo último no ayudó.

Esto funcionó - Ejecutar -

pip desinstalar mysql-python

YAML - 
    libraries:
    - name: MySQLdb
      version: "1.2.4"

Ajustes -

'default': {
    'ENGINE':'django.db.backends.mysql',
    'HOST':'/cloudsql/ProjectName:DBName',
    'NAME': 'my_database',
    'USER': 'root',
    'PASSWORD': '********',

}

información relacionada