Tôi đang chạy MySQLdb v1.2.3 và nhận được lỗi sau:MySQLdb và _mysql phiên bản ncompatible: làm thế nào để nâng cấp _mysql
LookupError: unknown encoding: utf8mb4
This answer gợi ý cập nhật MySQLdb lên phiên bản 1.2.5. Tôi đã cập nhật và hiện đang gặp phải lỗi này:
ImportError: this is MySQLdb version (1, 2, 5, 'final', 1), but _mysql is version (1, 2, 3, 'final', 0)
Tôi không biết cách cập nhật _mysql
hoặc cách điều này sẽ thay đổi thiết lập của tôi. Đây có phải chỉ là một mô-đun python hoặc nó được kết nối một cách nào đó đến máy chủ MySQL của tôi?
EDIT: Tôi đã thử chạy trong ba phương pháp sau:
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
Khi gỡ bỏ cài đặt tôi nhận được
/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
Sau đó tôi không thể nhập khẩu hoặc MySQLdb
hoặc _mysql
nhưng cài đặt lại luôn cho tôi _mysql
phiên bản 1.2.3.
CHỈNH SỬA SECOND/GIẢI PHÁP: Đã tắt _mysql
được cài đặt ở hai vị trí khác nhau trên máy chủ. Gỡ cài đặt/cài đặt, như trên, đã nâng cấp _mysql
thành v1.2.5 nhưng bất cứ khi nào tôi nhập ưu tiên MySQLdb
được ưu tiên cho phiên bản khác của _mysql
không bị pip chạm vào.
trông tương tự như câu hỏi http://stackoverflow.com/a/27138539/2253302 –
@alexander.polomodov trông tương tự, nhưng ngược lại câu hỏi. Câu hỏi đó cập nhật MySQLdb để phù hợp với '_mysql', tôi đang cố gắng cập nhật' _mysql' để khớp 'MySQLdb' (vì tôi cần một phiên bản cụ thể của' MySQLdb'). Có một loạt các câu hỏi tương tự với câu hỏi bạn đã đăng, nhưng không có câu hỏi nào ngược lại. Cũng lưu ý rằng một số nhận xét trong liên kết đó cũng yêu cầu trợ giúp ngược lại. – Sal
Vì vậy, câu hỏi sẽ được chuyển thành "Làm cách nào để nâng cấp MySQLdb?" –