Tôi đang cố gắng cài đặt giao diện Python cho MySQL [MySQLClient 2.1.0] để sử dụng với Dự án Django [được phát triển trong mã MS] trên MacBook của tôi với chip M1. Khi tôi đang cố gắng cài đặt mysqlclient cho Python, tôi gặp lỗi và tôi không thể giải quyết nó. Tôi đã thấy những người khác có loại vấn đề tương tự, nhưng của tôi không giống nhau bằng văn bản lỗi mà tôi nhận được từ bên dưới
Xin vui lòng giúp đỡ
Chi tiết hệ thống của tôi: Mac [M1], OS Monterey 12.3, Terminal ZSH
- Tải xuống và cài đặt Python 3.10.3 mới [nhưng cũng đã thử với 3.9.11]
- Tạo và kích hoạt Python Venv
Last login: Fri Mar 18 09:16:39 on ttys000
/Users/luklys/.zshrc:18: command not found: Password:
luklys@Luklys-MacBook-Air ~ % cd Documents/Code\ Projects/hello_django
luklys@Luklys-MacBook-Air hello_django % python3 -m venv .myvenv
luklys@Luklys-MacBook-Air hello_django % source .myvenv/bin/activate
[.myvenv] luklys@Luklys-MacBook-Air hello_django %
- Cố gắng cài đặt máy khách Python MySQL bằng các hướng dẫn MAC từ //pypi.org/project/mysqlclient/
[.myvenv] luklys@Luklys-MacBook-Air hello_django % brew install mysql-client
Warning: mysql-client 8.0.28 is already installed and up-to-date.
To reinstall 8.0.28, run:
brew reinstall mysql-client
[.myvenv] luklys@Luklys-MacBook-Air hello_django %
[.myvenv] luklys@Luklys-MacBook-Air hello_django % echo 'export PATH="/usr/local/opt/mysql-client/bin:$PATH"' >> ~/.zshrc
[.myvenv] luklys@Luklys-MacBook-Air hello_django % export PATH="/usr/local/opt/mysql-client/bin:$PATH"
- Thông báo lỗi
[.myvenv] luklys@Luklys-MacBook-Air hello_django % pip install mysqlclient
Collecting mysqlclient
Using cached mysqlclient-2.1.0.tar.gz [87 kB]
Preparing metadata [setup.py] ... error
error: subprocess-exited-with-error
× python setup.py egg_info did not run successfully.
│ exit code: 1
╰─> [16 lines of output]
/bin/sh: mysql_config: command not found
/bin/sh: mariadb_config: command not found
/bin/sh: mysql_config: command not found
Traceback [most recent call last]:
File "", line 2, in
File "", line 34, in
File "/private/var/folders/pw/87hvnxc51gdcwf3ck25n95tw0000gn/T/pip-install-y_1qn9ke/mysqlclient_48574969a7ff4372b5ff326147c56ec6/setup.py", line 15, in
metadata, options = get_config[]
File "/private/var/folders/pw/87hvnxc51gdcwf3ck25n95tw0000gn/T/pip-install-y_1qn9ke/mysqlclient_48574969a7ff4372b5ff326147c56ec6/setup_posix.py", line 70, in get_config
libs = mysql_config["libs"]
File "/private/var/folders/pw/87hvnxc51gdcwf3ck25n95tw0000gn/T/pip-install-y_1qn9ke/mysqlclient_48574969a7ff4372b5ff326147c56ec6/setup_posix.py", line 31, in mysql_config
raise OSError["{} not found".format[_mysql_config_path]]
OSError: mysql_config not found
mysql_config --version
mariadb_config --version
mysql_config --libs
[end of output]
note: This error originates from a subprocess, and is likely not a problem with pip.
error: metadata-generation-failed
× Encountered error while generating package metadata.
Tôi đang cố gắng thiết lập một ứng dụng Python bằng giao diện CPanel. Tôi đã tạo thành công nó và thêm tệp yêu cầu.txt. Nhưng khi tôi nhấp vào nút "Chạy PIP Cài đặt" và chọn "Yêu cầu.txt", sau khi nó quay trong một thời gian, tôi nhận được thông báo lỗi này: Lỗi: Sub thế áp-Exited-With-error × Python setup.py bdist_wheel đã không chạy thành công. Mã thoát: 1 ╰ +> Xem ở trên để biết đầu ra. Lưu ý: Lỗi này bắt nguồn từ một quy trình con và có khả năng không phải là vấn đề với PIP. Lỗi: Bánh xe xây dựng không thành công cho MySQLClient Lỗi: Subcess-Exited-With-error × Running Setup.py Cài đặt cho MySQLClient không chạy thành công. Mã thoát: 1 ╰ +> Xem ở trên để biết đầu ra. Lưu ý: Lỗi này bắt nguồn từ một quy trình con và có khả năng không phải là vấn đề với PIP. Lỗi: Legacy-Install-Failure × gặp lỗi trong khi cố gắng cài đặt gói. ╰─> mysqlclientnote: Đây là một vấn đề với gói được đề cập ở trên, không phải pip. Gợi ý: Xem ở trên để biết đầu ra từ thất bại. Các danh sách tệp yêu cầu.txt Và ứng dụng Python của tôi được thiết lập để sử dụng Python 3.8.6. Làm thế nào tôi có thể hoàn thành cài đặt?
× python setup.py bdist_wheel did not run
successfully.
│ exit code: 1
╰─> See above for output.
ERROR: Failed building wheel for mysqlclient
error: subprocess-exited-with-error
│ exit code: 1
╰─> See above for output.
error:
legacy-install-failure
╰─> mysqlclientnote: This is an issue with the package mentioned above, not pip.
hint: See above for output from the failure.
- #2
Này đó! CPanel không chính thức cung cấp hỗ trợ cho các công cụ Python như được nêu trong thông báo của chúng tôi tại trang tính của trang tài liệu này: Nhưng bạn đã thử đảm bảo gói MySQL-Community-Devel hoặc MySQL-Devel được cài đặt chưa? Nếu bị thiếu, PIP có thể không thể xây dựng mysqlclient đúng cách. Đây dường như là một lỗi tương đối gần đây vì hầu hết các thông tin tôi tìm thấy về vấn đề này đã được tạo ra trong vòng 6 tháng qua. Đây là một ví dụ:
- #3
Cảm ơn. Cuối cùng, tôi đã thay đổi từ việc sử dụng mysqlclient thành mysql-connector-python đã cài đặt OK. Một sự xấu hổ trước đây không hoạt động. Nếu tôi muốn thử lại, làm thế nào tôi có thể cài đặt các gói MySQL-Community-Devel hoặc MySQL-Devel trên CPanel?
- #4
Cảm ơn. Cuối cùng, tôi đã thay đổi từ việc sử dụng mysqlclient thành mysql-connector-python đã cài đặt OK. Một sự xấu hổ trước đây không hoạt động. Nếu tôi muốn thử lại, làm thế nào tôi có thể cài đặt các gói MySQL-Community-Devel hoặc MySQL-Devel trên CPanel? Phụ thuộc vào HĐH nhưng Yum cũng nên làm việc cho Almalinux hoặc bạn có thể sử dụng DNF Cài đặt [PKG-NAME] YUM Cài đặt [PKG-NAME] hoặc
dnf install
[pkg-name]
yum install [pkg-name]yum install mysql-devel
yum install mysql-community-devel
yum install mysql-community-devel
dnf install mysql-devel
dnf install mysql-community-devel
dnf install mysql-community-devel
[[Email & nbsp; được bảo vệ] ~]# yum Cài đặt MySQL-Community-Devel Setadata Séc hết hạn: 1:53:02 Trước vào Thứ Tư ngày 11 tháng 5 năm 2022 11:43:10 PM CDT. Gói MySQL-Community-Devel-8.0.29-1.el8.x86_64 đã được cài đặt. Phụ thuộc được giải quyết. Không có gì làm. Hoàn thành! [[Email & nbsp; được bảo vệ] ~] 11 tháng 5 năm 2022 11:43:10 PM CDT. Gói MySQL-Community-Devel-8.0.29-1.el8.x86_64 đã được cài đặt. Phụ thuộc được giải quyết. Không có gì làm. Hoàn thành! [[Email & nbsp; được bảo vệ] ~]
Last metadata expiration check: 1:53:02 ago on Wed 11 May 2022 11:43:10 PM CDT.
Package mysql-community-devel-8.0.29-1.el8.x86_64 is already installed.
Dependencies resolved.
Nothing
to do.
Complete!
[[email protected] ~]# ]yum install mysql-devel
bash: ]yum: command not found
[[email protected] ~]# yum install mysql-devel
Last metadata expiration check: 1:54:11 ago on Wed 11 May 2022 11:43:10 PM
CDT.
Package mysql-community-devel-8.0.29-1.el8.x86_64 is already installed.
Dependencies resolved.
Nothing to do.
Complete!
[[email protected] ~]
- #5
Cảm ơn bạn! Tôi hơi cảnh giác khi cài đặt thêm những thứ như thế này, vì tôi đang thiết lập trang web này trên máy chủ của người khác cho họ. Nhưng thật hữu ích khi biết phải làm gì nếu MySQL-ConneNector-Python không thành công [hoặc cho bất kỳ ai khác tìm trang này và tự hỏi phải làm gì!].
- #6
Tôi rất vui khi biết rằng điều đó đã hoạt động tốt!