2017年3月28日 星期二

解決 Django 的 MySQLdb 錯誤


我打算為一個用 Django 框架開發的程式進行滲透測試;若在運行中的伺服器執行,恐怕會影響目前的客戶;而滲透測試的目的是找出應用程式的漏洞及弱點,不需要在正式伺服器中處理;於是另起一台伺服器,安裝 Django 及應用程式。可是,在 Migrate 時卻出現 MySQLdb 錯誤。然而,在正式伺服器中卻沒有這個問題。


要解決 Django 的 MySQLdb 錯誤,我嘗試了很多方法,也對兩台伺服器中 Python 的 site-packages 中做過對比,反而在正式伺服器中沒有 MySQLdb 這個模組。原因是 Python 3 停止了 MySQLdb 的支援。花了數天時間,最後找到把 mysqlclient 移除並重新安裝,才能解決問題。真是奇怪...。

沒有留言: