Mysql

Python Pip 安裝失敗 - 無法建構 egg。由於 google cloud sql 也無法使用 1.2.5

  • May 15, 2015

我需要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 都可以!

最新的沒有幫助。

這有效 - 執行 -

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': '********',

}

目前Google App Engine SDK 1.9.18支持第三方庫 MySQLdb 版本 1.2.4。因此,您應該安裝MySQL-python 1.2.4以便在本地開發環境中正確執行您的應用程序。您可以編輯 app.yaml 文件以始終使用 App Engine 支持的最新版本的 MySQLdb,方法是將程式碼行更改為version: “1.2.4”MySQLdbversion: "latest"庫聲明下的行。

引用自:https://serverfault.com/questions/688348