Мне нужен 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.