Tôi đoán dự án của bạn sử dụng pymysql thay vì mysqlclient.
Bạn có thể thử tìm kiếm đoạn mã sau trong dự án của mình. Nếu bạn tìm thấy nó, hãy thử các phương pháp sau để khắc phục sự cố này:
import pymysql
pymysql.install_as_MySQLdb()
Chèn một dòng mã giữa hai mã này để làm cho nó trông giống như sau:
import pymysql
pymysql.version_info = (1, 3, 13, "final", 0)
pymysql.install_as_MySQLdb()
Sau đó, hãy thử bắt đầu dự án của bạn.
- Tại sao tôi biết bạn đang sử dụng pymysql? Bởi vì 0.9.3 chỉ là phiên bản mới nhất của pymysql.
- Tại sao sử dụng pymysql thay vì mysqlclient cho dự án? Vì nó dễ cài đặt hơn. pymysql không phụ thuộc vào thư viện hệ thống, trong khi mysqlclient dựa vào một loạt thư viện hệ thống như libmysqlclient-dev.
- Tại sao mysqlclient khó cài đặt và Django vẫn sử dụng nó theo mặc định? Bởi vì mysqlclient nhanh hơn và hoạt động tốt hơn. Vì vậy, nếu dự án của bạn có yêu cầu hiệu suất cao, tôi khuyên bạn nên xóa mã tương thích ở trên và cài đặt mysqlclient trong dự án của bạn. Nếu bạn cần trợ giúp trong quá trình cài đặt mysqlclient, vui lòng tham khảo liên kết sau: Cách cài đặt mô-đun Python MySQLdb bằng pip?
và đảm bảo
libssl-dev
đã được cài đặt trướcpip install mysqlclient
.