我運行MySQLdb的V1.2.3並得到以下錯誤:MySQLdb的和_mysql版本ncompatible:如何升級_mysql
LookupError: unknown encoding: utf8mb4
This answer建議更新MySQLdb的到1.2.5版本。我更新了,我現在收到此錯誤:
ImportError: this is MySQLdb version (1, 2, 5, 'final', 1), but _mysql is version (1, 2, 3, 'final', 0)
我不知道如何去更新_mysql
或這將如何改變我的設置。這只是一個python模塊,或者它以某種方式連接到我的MySQL服務器?
編輯:我試着運行以下三種方法:
sudo pip uninstall mysql-python
sudo pip install mysql-python
sudo pip uninstall mysql-python
sudo pip install mysql-python==1.2.5
sudo pip install mysql-python --upgrade
當卸載我得到
/usr/local/lib/python2.7/dist-packages/_mysql.so
/usr/local/lib/python2.7/dist-packages/_mysql_exceptions.py
/usr/local/lib/python2.7/dist-packages/_mysql_exceptions.pyc
Proceed (y/n)? y
Successfully uninstalled MySQL-python-1.2.3
之後,我無法導入任何MySQLdb
或_mysql
但總是重新安裝給我_mysql
版本1.2.3。
SECOND EDIT/SOLUTION:原來_mysql
安裝在服務器的兩個不同位置。如上所述,卸載/安裝將_mysql
升級到v1.2.5,但每當我隨後導入MySQLdb
時,優先級都會被賦予_mysql
的其他版本,但未被pip觸及。
類似於質疑http://stackoverflow.com/a/27138539/2253302 –
@alexander。polomodov看起來相似,但相反的問題。該問題更新MySQLdb以匹配'_mysql',我試圖更新'_mysql'來匹配'MySQLdb'(因爲我需要特定版本的'MySQLdb')。你發佈的問題有一堆類似的問題,但沒有一個能夠解決你的問題。另外請注意,該鏈接中的一些評論也要求相反的幫助。 – Sal
所以,這個問題歸結爲「如何升級MySQLdb?」 –