【发布时间】:2015-05-03 15:54:31
【问题描述】:
我需要 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 都可以!
【问题讨论】:
-
这个
libraries: - name: MySQLdb version: "latest"有什么变化吗? -
我从您的上一个问题中看到,您似乎在使用 MacOS 的路径。在您的情况下,您需要 Xcode 和 MySQL 标头从 pip 构建 mysql-python (需要 C 扩展名)。或者使用自制软件 (brew.sh) 安装 mysql-python 可能会起作用。
-
不幸的是,对于应用程序引擎,您只能使用某些第三方库的包含版本,例如 mysql-python,因为它们不允许您在应用程序中包含本机二进制文件(仅 python 源和 *. pyc 文件)。
-
不,MySQLdb version:"latest" 没有帮助。另外,我尝试安装自制软件不起作用,唯一的解决方案是 pip 卸载 mysql-python,然后上传
标签: python mysql django google-app-engine google-cloud-sql