
Ich brauche MySQL-Python.
Ich erhalte die Fehlermeldung „Egg konnte während der Installation von 1.2.4 nicht erstellt werden“. Überall steht, dass ich 1.2.5 installieren soll, was bei mir auch funktioniert.
Aber googleAppEngine's app.yaml unterstützt nur 1.2.4
libraries:
- name: MySQLdb
version: "1.2.4"
Wenn ich also dort 1.2.4 und 1.2.5 in der virtuellen Umgebung verwende, erhalte ich den Fehler -
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.
Was getan werden soll, ist entweder die Arbeit mit der App Engine oder mit 1.2.4 Pip.
Antwort1
MomentanGoogle App Engine SDK 1.9.18unterstützt die Drittanbieterbibliothek MySQLdb Version 1.2.4. Daher sollten SieMySQL-Python 1.2.4installiert, damit Ihre Anwendung in Ihrer lokalen Entwicklungsumgebung ordnungsgemäß ausgeführt werden kann. Sie können Ihre Datei app.yaml bearbeiten, um immer die neueste von App Engine unterstützte Version von MySQLdb zu verwenden, indem Sie die Codezeile version: “1.2.4”
unter version: "latest"
Ihrer MySQLdb-Bibliotheksdeklaration ändern.
Antwort2
Das Neueste hat nicht geholfen.
Das hat funktioniert -- Ausführen -
pip deinstallieren mysql-python
YAML -
libraries:
- name: MySQLdb
version: "1.2.4"
Einstellungen -
'default': {
'ENGINE':'django.db.backends.mysql',
'HOST':'/cloudsql/ProjectName:DBName',
'NAME': 'my_database',
'USER': 'root',
'PASSWORD': '********',
}