Рейтинг:0

pip установить mysqlclient на cloudlinux

флаг ng

Я не могу установить mysqlclient на свой сервер cpanel cloudlinux. Это показывает эту проблему, когда я активирую исходный код проекта и пытаюсь установить mysqlclient.

Сбор mysqlclient

Использование кэшированного mysqlclient-2.1.0.tar.gz (87 КБ)
  Подготовка метаданных (setup.py)... сделано
Создание колес для собранных пакетов: mysqlclient
  Построение колеса для mysqlclient (setup.py)... ошибка
  ошибка: подпроцесс-выход-с-ошибкой

  Ã python setup.py bdist_wheel не удалось успешно запустить.
  код выхода: 1
  â°â> [43 строки вывода]
      mysql_config --версия
      ['10.3.34']
      mysql_config --libs
      ['-L/usr/lib64/', '-lmariadb']
      mysql_config --cflags
      ['-I/usr/include/mysql', '-I/usr/include/mysql/mysql']
      доб_опции:
        library_dirs: ['/usr/lib64/']
        библиотеки: ['mariadb']
        extra_compile_args: ['-std=c99']
        дополнительные_ссылки_аргументы: []
        include_dirs: ['/usr/include/mysql', '/usr/include/mysql/mysql']
        дополнительные_объекты: []
        define_macros: [('версия_информация', "(2,1,0,'конечная',0)"), ('__версия__', '2.1.0')]
      /opt/alt/python38/lib64/python3.8/distutils/dist.py:274: UserWarning: Неизвестный вариант распространения: 'long_description_content_type'
        предупреждения.warn (сообщение)
      работает bdist_wheel
      работающая сборка
      работает build_py
      создание сборки
      создание сборки/lib.linux-x86_64-3.8
      создание сборки/lib.linux-x86_64-3.8/MySQLdb
      копирование MySQLdb/__init__.py -> build/lib.linux-x86_64-3.8/MySQLdb
      копирование MySQLdb/_exceptions.py -> build/lib.linux-x86_64-3.8/MySQLdb
      копирование MySQLdb/connections.py -> build/lib.linux-x86_64-3.8/MySQLdb
      копирование MySQLdb/converters.py -> build/lib.linux-x86_64-3.8/MySQLdb
      копирование MySQLdb/cursors.py -> build/lib.linux-x86_64-3.8/MySQLdb
      копирование MySQLdb/release.py -> build/lib.linux-x86_64-3.8/MySQLdb
      копирование MySQLdb/times.py -> build/lib.linux-x86_64-3.8/MySQLdb
      создание сборки/lib.linux-x86_64-3.8/MySQLdb/константы
      копирование MySQLdb/constants/__init__.py -> build/lib.linux-x86_64-3.8/MySQLdb/constants
      копирование MySQLdb/constants/CLIENT.py -> build/lib.linux-x86_64-3.8/MySQLdb/constants
      копирование MySQLdb/constants/CR.py -> build/lib.linux-x86_64-3.8/MySQLdb/constants
      копирование MySQLdb/constants/ER.py -> build/lib.linux-x86_64-3.8/MySQLdb/constants
      копирование MySQLdb/constants/FIELD_TYPE.py -> build/lib.linux-x86_64-3.8/MySQLdb/constants
      копирование MySQLdb/constants/FLAG.py -> build/lib.linux-x86_64-3.8/MySQLdb/constants
      работает build_ext
      создание расширения «MySQLdb._mysql»
      создание сборки/temp.linux-x86_64-3.8
      создание сборки/temp.linux-x86_64-3.8/MySQLdb
      /opt/rh/devtoolset-7/root/usr/bin/gcc -Wno-unused-result -Wsign-compare -DNDEBUG -D_GNU_SOURCE -fPIC -fwrapv -O2 -fno-semantic-interposition -pthread -Wno-unused-result -Wsign-compare -ffat-lto-objects -flto-partition=none -g -std=c99 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Werror=неявное-объявление-функции -D_GNU_SOURCE -fPIC -fwrapv -D_GNU_SOURCE -fPIC -fwrapv -O2 -fno-semantic-interposition -pthread -Wno-unused-result -Wsign-compare -ffat-lto-objects -flto-partition=none -g -std=c99 -Wextra -Wno -unused-parameter -Wno-missing-field-initializers -Werror=объявление-неявной-функции -D_GNU_SOURCE -fPIC -fwrapv -O2 -fno-semantic-interposition -pthread -Wno-unused-result -Wsign-compare -ffat-lto -objects -flto-partition=none -g -std=c99 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Werror=неявное-объявление-функции -fPIC -Dversion_info=(2,1,0, 'final',0) -D__version__=2.1.0 -I/usr/include/mysql -I/usr/include/mysql/mysql -I/opt/alt/python38/in clude/python3.8 -c MySQLdb/_mysql.c -o build/temp.linux-x86_64-3.8/MySQLdb/_mysql.o -std=c99
      невозможно выполнить '/opt/rh/devtoolset-7/root/usr/bin/gcc': нет такого файла или каталога
      ошибка: команда '/opt/rh/devtoolset-7/root/usr/bin/gcc' не удалась со статусом выхода 1
      [конец вывода]

  примечание: эта ошибка возникает из-за подпроцесса и, скорее всего, не связана с pip.
  ОШИБКА: Не удалось построить колесо для mysqlclient
  Запуск setup.py clean для mysqlclient
Не удалось собрать mysqlclient
Установка собранных пакетов: mysqlclient
  Запуск установки setup.py для mysqlclient... ошибка
  ошибка: подпроцесс-выход-с-ошибкой

  Ã Запуск установки setup.py для mysqlclient завершился неудачно.
  код выхода: 1
  â°â> [43 строки вывода]
      mysql_config --версия
      ['10.3.34']
      mysql_config --libs
      ['-L/usr/lib64/', '-lmariadb']
      mysql_config --cflags
      ['-I/usr/include/mysql', '-I/usr/include/mysql/mysql']
      доб_опции:
        library_dirs: ['/usr/lib64/']
        библиотеки: ['mariadb']
        extra_compile_args: ['-std=c99']
        дополнительные_ссылки_аргументы: []
        include_dirs: ['/usr/include/mysql', '/usr/include/mysql/mysql']
        дополнительные_объекты: []
        define_macros: [('версия_информация', "(2,1,0,'конечная',0)"), ('__версия__', '2.1.0')]
      /opt/alt/python38/lib64/python3.8/distutils/dist.py:274: UserWarning: Неизвестный вариант распространения: 'long_description_content_type'
        предупреждения.warn (сообщение)
      работающая установка
      работающая сборка
      работает build_py
      создание сборки
      создание сборки/lib.linux-x86_64-3.8
      .....
      работает build_ext
      создание расширения «MySQLdb._mysql»
      создание сборки/temp.linux-x86_64-3.8
      создание сборки/temp.linux-x86_64-3.8/MySQLdb
      /opt/rh/devtoolset-7/root/usr/bin/gcc -Wno-unused-result -Wsign-compare -DNDEBUG -D_GNU_SOURCE -fPIC -fwrapv -O2 -fno-semantic-interposition -pthread -Wno-unused-result -Wsign-compare -ffat-lto-objects -flto-partition=none -g -std=c99 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Werror=неявное-объявление-функции -D_GNU_SOURCE -fPIC -fwrapv -D_GNU_SOURCE -fPIC -fwrapv -O2 -fno-semantic-interposition -pthread -Wno-unused-result -Wsign-compare -ffat-lto-objects -flto-partition=none -g -std=c99 -Wextra -Wno -unused-parameter -Wno-missing-field-initializers -Werror=объявление-неявной-функции -D_GNU_SOURCE -fPIC -fwrapv -O2 -fno-semantic-interposition -pthread -Wno-unused-result -Wsign-compare -ffat-lto -objects -flto-partition=none -g -std=c99 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Werror=неявное-объявление-функции -fPIC -Dversion_info=(2,1,0, 'final',0) -D__version__=2.1.0 -I/usr/include/mysql -I/usr/include/mysql/mysql -I/opt/alt/python38/in clude/python3.8 -c MySQLdb/_mysql.c -o build/temp.linux-x86_64-3.8/MySQLdb/_mysql.o -std=c99
      невозможно выполнить '/opt/rh/devtoolset-7/root/usr/bin/gcc': нет такого файла или каталога
      ошибка: команда '/opt/rh/devtoolset-7/root/usr/bin/gcc' не удалась со статусом выхода 1
      [конец вывода]

  примечание: эта ошибка возникает из-за подпроцесса и, скорее всего, не связана с pip.
ошибка: сбой устаревшей установки

à Обнаружена ошибка при попытке установить пакет.
â°â> mysqlclient

примечание: это проблема с упомянутым выше пакетом, а не с pip.
подсказка: см. выше для выхода из сбоя.
Рейтинг:0
флаг lc

Та же проблема, с которой я столкнулся с чипом Macbook M1-Pro. Теперь я могу подключить mysql, используя mysqlclient.

Бег

xcode-выбрать --установить
варить установить zstd
pip установить pymysql
Пип установить колесо 
CFLAGS="-I$(brew --prefix)/include" LDFLAGS="-L$(brew --prefix)/lib" pip install mysqlclient==<версия>

затем Помещать

импортировать pymysql
pymysql.install_as_MySQLdb()

в вашем файле настроек вверху, если вы используете django или любой другой фреймворк

Если вы не хотите зафиксировать это изменение в своем коде и использовать django, тогда Помещать

импортировать pymysql
pymysql.install_as_MySQLdb()

перед

импортировать MySQLdb как базу данных

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

установите все остальные зависимости, если это необходимо. пример

  1. pip установить mysql-connector-python
  2. pip установить криптографию

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.