Python Pip Install не удаётся - Не удалось собрать яйцо. Также нельзя использовать 1.2.5 из-за Google Cloud SQL

Python Pip Install не удаётся - Не удалось собрать яйцо. Также нельзя использовать 1.2.5 из-за Google Cloud SQL

Мне нужен mysql-python.

Я получаю сообщение об ошибке «Не удалось собрать яйцо» при установке 1.2.4. Везде, где говорится «Установить 1.2.5», и это тоже работает.

Но app.yaml от googleAppEngine поддерживает только 1.2.4

libraries:
- name: MySQLdb
  version: "1.2.4"

Так что если я использую 1.2.4 там и 1.2.5 в виртуальном окружении, я получаю ошибку -

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.

Что нужно сделать, так это работать либо с App Engine, либо с pip 1.2.4!

решение1

В настоящее времяGoogle App Engine SDK 1.9.18поддерживает стороннюю библиотеку MySQLdb версии 1.2.4. Поэтому у вас должно бытьMySQL-python 1.2.4установлен для правильного выполнения вашего приложения в вашей локальной среде разработки. Вы можете отредактировать файл app.yaml, чтобы всегда использовать последнюю версию MySQLdb, поддерживаемую App Engine, изменив строку кода version: “1.2.4”на version: "latest"под объявлением библиотеки MySQLdb.

решение2

Последнее не помогло.

Это сработало -- Беги -

pip удалить mysql-python

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

Настройки -

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

}

Связанный контент