Điểm:0

pip cài đặt mysqlclient trên cloudlinux

lá cờ ng

Tôi không thể cài đặt mysqlclient trên máy chủ cpanel cloudlinux của mình. Nó hiển thị sự cố này khi tôi kích hoạt nguồn dự án và cố gắng cài đặt mysqlclient.

Thu thập mysqlclient

Sử dụng mysqlclient-2.1.0.tar.gz đã lưu trong bộ nhớ cache (87 kB)
  Đang chuẩn bị siêu dữ liệu (setup.py) ... xong
Xây dựng bánh xe cho các gói đã thu thập: mysqlclient
  Bánh xe xây dựng cho mysqlclient (setup.py) ... lỗi
  lỗi: sub process-exit-with-error

  Ã python setup.py bdist_wheel không chạy thành công.
  â mã thoát: 1
  â°â> [43 dòng đầu ra]
      mysql_config --version
      ['10.3.34']
      mysql_config --libs
      ['-L/usr/lib64/', '-lmariadb']
      mysql_config --cflags
      ['-I/usr/include/mysql', '-I/usr/include/mysql/mysql']
      ext_options:
        thư viện_dirs: ['/usr/lib64/']
        thư viện: ['mariadb']
        extra_compile_args: ['-std=c99']
        extra_link_args: []
        bao_dirs: ['/usr/include/mysql', '/usr/include/mysql/mysql']
        đối tượng phụ: []
        define_macro: [('version_info', "(2,1,0,'final',0)"), ('__version__', '2.1.0')]
      /opt/alt/python38/lib64/python3.8/distutils/dist.py:274: Cảnh báo người dùng: Tùy chọn phân phối không xác định: 'long_description_content_type'
        cảnh báo.warn (tin nhắn)
      đang chạy bdist_wheel
      chạy xây dựng
      đang chạy build_py
      tạo bản dựng
      tạo build/lib.linux-x86_64-3.8
      tạo build/lib.linux-x86_64-3.8/MySQLdb
      sao chép MySQLdb/__init__.py -> build/lib.linux-x86_64-3.8/MySQLdb
      sao chép MySQLdb/_exceptions.py -> build/lib.linux-x86_64-3.8/MySQLdb
      sao chép MySQLdb/connections.py -> build/lib.linux-x86_64-3.8/MySQLdb
      sao chép MySQLdb/converters.py -> build/lib.linux-x86_64-3.8/MySQLdb
      sao chép MySQLdb/cursors.py -> build/lib.linux-x86_64-3.8/MySQLdb
      sao chép MySQLdb/release.py -> build/lib.linux-x86_64-3.8/MySQLdb
      sao chép MySQLdb/times.py -> build/lib.linux-x86_64-3.8/MySQLdb
      tạo build/lib.linux-x86_64-3.8/MySQLdb/constants
      sao chép MySQLdb/constants/__init__.py -> build/lib.linux-x86_64-3.8/MySQLdb/constants
      sao chép MySQLdb/constants/CLIENT.py -> build/lib.linux-x86_64-3.8/MySQLdb/constants
      sao chép MySQLdb/constants/CR.py -> build/lib.linux-x86_64-3.8/MySQLdb/constants
      sao chép MySQLdb/constants/ER.py -> build/lib.linux-x86_64-3.8/MySQLdb/constants
      sao chép MySQLdb/constants/FIELD_TYPE.py -> build/lib.linux-x86_64-3.8/MySQLdb/constants
      sao chép MySQLdb/constants/FLAG.py -> build/lib.linux-x86_64-3.8/MySQLdb/constants
      đang chạy build_ext
      xây dựng tiện ích mở rộng 'MySQLdb._mysql'
      tạo build/temp.linux-x86_64-3.8
      tạo build/temp.linux-x86_64-3.8/MySQLdb
      /opt/rh/devtoolset-7/root/usr/bin/gcc -Wno-unused-result -Wsign-so sánh -DNDEBUG -D_GNU_SOURCE -fPIC -fwrapv -O2 -fno-semantic-interposition -pthread -Wno-unused-result -Wsign-so sánh -ffat-lto-objects -flto-partition=none -g -std=c99 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -D_GNU_SOURCE -fPIC -fwrapv -D_GNU_SOURCE -fPIC -fwrapv -O2 -fno-semantic-interposition -pthread -Wno-unused-result -Wsign-so sánh -ffat-lto-objects -flto-partition=none -g -std=c99 -Wextra -Wno -unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -D_GNU_SOURCE -fPIC -fwrapv -O2 -fno-semantic-interposition -pthread -Wno-unused-result -Wsign-so sánh -ffat-lto -objects -flto-partition=none -g -std=c99 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fPIC -Dversion_info=(2,1,0, 'cuối cùng',0) -D__version__=2.1.0 -I/usr/include/mysql -I/usr/include/mysql/mysql -I/opt/alt/python38/in bao gồm/python3.8 -c MySQLdb/_mysql.c -o build/temp.linux-x86_64-3.8/MySQLdb/_mysql.o -std=c99
      không thể thực thi '/opt/rh/devtoolset-7/root/usr/bin/gcc': Không có tệp hoặc thư mục như vậy
      lỗi: lệnh '/opt/rh/devtoolset-7/root/usr/bin/gcc' không thành công với trạng thái thoát 1
      [kết thúc đầu ra]

  lưu ý: Lỗi này bắt nguồn từ một quy trình con và có thể không phải là sự cố với pip.
  LỖI: Bánh xe xây dựng không thành công cho mysqlclient
  Chạy setup.py sạch cho mysqlclient
Không thể xây dựng mysqlclient
Cài đặt các gói đã thu thập: mysqlclient
  Chạy cài đặt setup.py cho mysqlclient ... lỗi
  lỗi: sub process-exit-with-error

  Ã Chạy cài đặt setup.py cho mysqlclient không chạy thành công.
  â mã thoát: 1
  â°â> [43 dòng đầu ra]
      mysql_config --version
      ['10.3.34']
      mysql_config --libs
      ['-L/usr/lib64/', '-lmariadb']
      mysql_config --cflags
      ['-I/usr/include/mysql', '-I/usr/include/mysql/mysql']
      ext_options:
        thư viện_dirs: ['/usr/lib64/']
        thư viện: ['mariadb']
        extra_compile_args: ['-std=c99']
        extra_link_args: []
        bao_dirs: ['/usr/include/mysql', '/usr/include/mysql/mysql']
        đối tượng phụ: []
        define_macro: [('version_info', "(2,1,0,'final',0)"), ('__version__', '2.1.0')]
      /opt/alt/python38/lib64/python3.8/distutils/dist.py:274: Cảnh báo người dùng: Tùy chọn phân phối không xác định: 'long_description_content_type'
        cảnh báo.warn (tin nhắn)
      đang chạy cài đặt
      chạy xây dựng
      đang chạy build_py
      tạo bản dựng
      tạo build/lib.linux-x86_64-3.8
      .....
      đang chạy build_ext
      xây dựng tiện ích mở rộng 'MySQLdb._mysql'
      tạo build/temp.linux-x86_64-3.8
      tạo build/temp.linux-x86_64-3.8/MySQLdb
      /opt/rh/devtoolset-7/root/usr/bin/gcc -Wno-unused-result -Wsign-so sánh -DNDEBUG -D_GNU_SOURCE -fPIC -fwrapv -O2 -fno-semantic-interposition -pthread -Wno-unused-result -Wsign-so sánh -ffat-lto-objects -flto-partition=none -g -std=c99 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -D_GNU_SOURCE -fPIC -fwrapv -D_GNU_SOURCE -fPIC -fwrapv -O2 -fno-semantic-interposition -pthread -Wno-unused-result -Wsign-so sánh -ffat-lto-objects -flto-partition=none -g -std=c99 -Wextra -Wno -unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -D_GNU_SOURCE -fPIC -fwrapv -O2 -fno-semantic-interposition -pthread -Wno-unused-result -Wsign-so sánh -ffat-lto -objects -flto-partition=none -g -std=c99 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fPIC -Dversion_info=(2,1,0, 'cuối cùng',0) -D__version__=2.1.0 -I/usr/include/mysql -I/usr/include/mysql/mysql -I/opt/alt/python38/in bao gồm/python3.8 -c MySQLdb/_mysql.c -o build/temp.linux-x86_64-3.8/MySQLdb/_mysql.o -std=c99
      không thể thực thi '/opt/rh/devtoolset-7/root/usr/bin/gcc': Không có tệp hoặc thư mục như vậy
      lỗi: lệnh '/opt/rh/devtoolset-7/root/usr/bin/gcc' không thành công với trạng thái thoát 1
      [kết thúc đầu ra]

  lưu ý: Lỗi này bắt nguồn từ một quy trình con và có thể không phải là sự cố với pip.
lỗi: lỗi cài đặt cũ

à Đã gặp lỗi khi cố gắng cài đặt gói.
â°â> mysqlclient

lưu ý: Đây là sự cố với gói được đề cập ở trên, không phải pip.
gợi ý: Xem ở trên để biết đầu ra từ lỗi.
Điểm:0
lá cờ lc

Vấn đề tương tự tôi gặp phải với chip Macbook M1-Pro. Bây giờ tôi có thể kết nối mysql bằng cách sử dụng mysqlclient.

Chạy

xcode-select --install
bia cài đặt zstd
pip cài đặt pymysql
bánh xe cài đặt pip 
CFLAGS="-I$(brew --prefix)/include" LDFLAGS="-L$(brew --prefix)/lib" pip install mysqlclient==<version>

sau đó Đặt

nhập khẩu pymysql
pymysql.install_as_MySQLdb()

trong tệp cài đặt của bạn ở trên cùng nếu bạn đang sử dụng django hoặc bất kỳ khung nào khác

Nếu bạn không muốn cam kết thay đổi này trong mã của mình và sử dụng django thì Đặt

nhập khẩu pymysql
pymysql.install_as_MySQLdb()

trước

nhập MySQLdb làm Cơ sở dữ liệu

trong env/lib/python3.8/site-packages/django/db/backends/mysql/base.py

cài đặt tất cả các phụ thuộc khác nếu cần. ví dụ

  1. pip cài đặt mysql-connector-python
  2. mật mã cài đặt pip

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.