Hướng dẫn error: no matching distribution found for mysqlclient 2.1 0 - lỗi: không tìm thấy phân phối phù hợp cho mysqlclient 2.1 0

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

  1. Tải xuống và cài đặt Python 3.10.3 mới [nhưng cũng đã thử với 3.9.11]
  2. 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 %
  1. 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"

  1. 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.

  • #1

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.
× python setup.py bdist_wheel did not run successfully.
│ exit code: 1
╰─> See above for output.

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
ERROR: Failed building wheel for mysqlclient
error: subprocess-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.
│ exit code: 1
╰─> See above for output.

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
error: 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.
╰─> mysqlclientnote: This is an issue with the package mentioned above, not pip.
hint: See above for output from the failure.

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?

  • #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]
dnf install [pkg-name]
yum install [pkg-name]

yum install mysql-devel yum install mysql-community-devel
yum install mysql-community-devel

hoặc

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!

Bài Viết Liên Quan

Chủ Đề