Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Django - cài đặt lỗi mysqlclient:mysqlclient 1.3.13 hoặc mới hơn là bắt buộc; bạn có 0.9.3

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ước pip install mysqlclient .


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách mã hóa (utf8mb4) bằng Python

  2. Làm thế nào để xuất một chuỗi Base64 sang một tệp, trên phía máy chủ, mà không cần lưu nó trong máy chủ web, trực tiếp bằng PHP?

  3. MySQL IN với LIKE

  4. Hoạt động gần đây của người dùng - PHP MySQL

  5. Tôi có thể sử dụng lại một trường được tính toán trong một truy vấn CHỌN không?