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

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

我需要 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 Engine 還是使用 1.2.4 pip 都可以!

答案1

現在Google應用程式引擎 SDK 1.9.18支援第三方函式庫MySQLdb版本1.2.4。因此你應該有MySQL-python 1.2.4安裝用於在本機開發環境中正確執行應用程式。您可以透過將程式碼行更改為MySQLdb 庫聲明下方來version: “1.2.4”編輯app.yaml 文件,以始終使用 App Engine 支援的最新版本的 MySQLdb。version: "latest"

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

}

相關內容