![Python Pip 安装失败 - 无法构建 egg。此外,由于 google cloud sql,无法使用 1.2.5](https://linux22.com/image/657515/Python%20Pip%20%E5%AE%89%E8%A3%85%E5%A4%B1%E8%B4%A5%20-%20%E6%97%A0%E6%B3%95%E6%9E%84%E5%BB%BA%20egg%E3%80%82%E6%AD%A4%E5%A4%96%EF%BC%8C%E7%94%B1%E4%BA%8E%20google%20cloud%20sql%EF%BC%8C%E6%97%A0%E6%B3%95%E4%BD%BF%E7%94%A8%201.2.5.png)
我需要 mysql-python。
安装 1.2.4 时出现无法构建 egg 的错误,到处都说安装 1.2.5,这对我来说也有效。
但是 googleAppEngine 的 app.yaml 仅支持 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 都可以!
答案1
现在Google App Engine SDK 1.9.18支持第三方库 MySQLdb 版本 1.2.4。因此您应该MySQL-python 1.2.4安装以便在本地开发环境中正确执行您的应用程序。您可以编辑 app.yaml 文件,通过将代码行更改version: “1.2.4”
为version: "latest"
MySQLdb 库声明下方,始终使用 App Engine 支持的最新版本的 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': '********',
}