Được rồi, trước hết, hãy để tôi kiểm tra xem tôi có ở cùng trang với bạn không:
- Bạn đã cài đặt python
- Bạn đã
brew install mysql
- Bạn đã
export PATH=$PATH:/usr/local/mysql/bin
- Và cuối cùng, bạn đã
pip install MySQL-Python
(hoặcpip3 install mysqlclient
nếu sử dụng python 3)
Nếu bạn đã thực hiện tất cả các bước đó theo cùng một thứ tự và vẫn gặp lỗi, hãy đọc đến phần cuối, tuy nhiên, nếu bạn không làm theo các bước chính xác này, hãy thử làm theo chúng ngay từ đầu.
Vì vậy, bạn đã làm theo các bước và vẫn gặp lỗi, tốt, bạn có thể thử một số cách sau:
-
Thử chạy
which mysql_config
khỏi bash. Nó có thể sẽ không được tìm thấy. Đó là lý do tại sao bản dựng cũng không tìm thấy nó. Thử chạylocate mysql_config
và xem liệu có gì quay trở lại không. Đường dẫn đến tệp nhị phân này cần phải nằm trong biến môi trường $ PATH của trình bao của bạn hoặc nó cần phải được rõ ràng trong tệp setup.py cho mô-đun, giả sử rằng nó đang tìm kiếm ở một nơi cụ thể nào đó cho tệp đó. -
Thay vì sử dụng MySQL-Python, hãy thử sử dụng 'mysql-connector-python', nó có thể được cài đặt bằng cách sử dụng
pip install mysql-connector-python
. Có thể tìm thấy thêm thông tin về điều này tại đây và tại đây . -
Tìm vị trí của 'mysql / bin', 'mysql_config' và 'MySQL-Python' theo cách thủ công và thêm tất cả những thứ này vào biến môi trường $ PATH.
-
Nếu tất cả các bước trên không thành công, thì bạn có thể thử cài đặt 'mysql' bằng MacPorts, trong trường hợp này tệp 'mysql_config' thực sự sẽ được gọi là 'mysql_config5' và trong trường hợp này, bạn sẽ phải thực hiện việc này sau khi cài đặt:
export PATH=$PATH:/opt/local/lib/mysql5/bin
. Bạn có thể tìm thêm chi tiết tại đây .
Lưu ý1:Tôi đã thấy một số người nói rằng cài đặt python-dev
và libmysqlclient-dev
cũng hữu ích, tuy nhiên tôi không biết liệu các gói này có sẵn trên Mac OS hay không.
Lưu ý 2:Ngoài ra, hãy đảm bảo thử chạy các lệnh dưới quyền root.
Tôi đã nhận được câu trả lời từ (ngoài bộ não của tôi) những nơi này (có thể bạn có thể xem qua chúng, để xem nó có giúp ích không): 1 , 2 , 3 , 4 .
Tôi hy vọng tôi đã giúp và sẽ rất vui khi biết liệu điều này có hiệu quả hay không. Chúc các bạn thành công.