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

Cài đặt mới python 3.7 / django 2.2.1 không nhận ra rằng mysqlclient đã được cài đặt

ĐÃ GIẢI QUYẾT

Vì vậy, có vẻ như vấn đề là khi cài đặt ban đầu, thư viện mysqlclient đã biên dịch theo phiên bản mysql sai (không chắc điều đó đã xảy ra như thế nào), vì vậy tôi phải buộc nó biên dịch lại.

Đây là các bước:

brew uninstall mysql
brew uninstall myysql-connector-c
pipenv uninstall mysqlclient
brew install mysql-connector-c

Tại thời điểm này, chúng tôi cần cập nhật / usr / local / bin / mysql_config theo hướng dẫn mà conor liên kết đến (cảm ơn một lần nữa conor), tức là thay đổi dòng đã đọc

libs="$libs -l "

đến

libs="$libs -lmysqlclient -lssl -lcrypto "

Sau đó, để sửa thư viện "resultant" không được tìm thấy cho -lssl "lỗi Tôi đã sử dụng câu trả lời từ câu hỏi này :

export PATH="/usr/local/opt/openssl/bin:$PATH"
export LDFLAGS="-L/usr/local/opt/openssl/lib"
export CPPFLAGS="-I/usr/local/opt/openssl/include"

Sau đó, cuối cùng buộc mysqlclient phải biên dịch lại và cài đặt lại mysql:

pip install --force-reinstall --ignore-installed --no-binary :all: mysqlclient
brew unlink mysql-connector-c
brew install mysql

Cảm ơn mọi người đã dành thời gian giúp đỡ!



  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 hàm TO_BASE64 () hoạt động trong MySQL

  2. Thực thi PDO với một mảng chứa các giá trị rỗng

  3. Cách sao lưu các thủ tục được lưu trữ trong MySQL

  4. cách khắc phục (2002, Không thể kết nối với máy chủ MySQL cục bộ thông qua socket '/tmp/mysql.sock' (2)) trên bitnami ec2?

  5. Cách thay đổi giá trị mặc định của một cột bằng thủ tục