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, либо с 1.2.4 pip!
2 ответа
Последнее не помогло.
Это сработало - беги -
pip uninstall 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': '********',
}
В настоящее время 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.