Назад | Перейти на главную страницу

Ошибка установки Python Pip - Не удалось собрать яйцо. Также не может использовать 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.

Что должно быть сделано, будет работать либо с движком приложений, либо с пипсом 1.2.4!

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

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

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': '********',

}

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