MariaDB Connector/C не установлен

Вопрос или проблема

Я использую Ubuntu 22.04.1 и установил

apt install mariadb-client
apt install python-is-python3
apt install python3-pip

Теперь я хочу установить

pip3 install mariadb

и получаю эту ошибку

testdns:~ # pip3 install mariadb
Сборка mariadb
  Используется кэшированный mariadb-1.1.4.zip (97 кБ)
  Подготовка метаданных (setup.py) ... ошибка
  ошибка: subprocess-exited-with-error
  
  × python setup.py egg_info не был выполнен успешно.
  │ код завершения: 1
  ╰─> [19 строк вывода]
      /bin/sh: 1: mariadb_config: не найден
      Traceback (most recent call last):
        File "<string>", строка 2, в <module>
        File "<pip-setuptools-caller>", строка 34, в <module>
        File "/tmp/pip-install-qky_da14/mariadb_e832618ff3c74f408e9a89ba04e06286/setup.py", строка 27, в <module>
          cfg = get_config(options)
        File "/tmp/pip-install-qky_da14/mariadb_e832618ff3c74f408e9a89ba04e06286/mariadb_posix.py", строка 62, в get_config
          cc_version = mariadb_config(config_prg, "cc_version")
        File "/tmp/pip-install-qky_da14/mariadb_e832618ff3c74f408e9a89ba04e06286/mariadb_posix.py", строка 28, в mariadb_config
          raise EnvironmentError(
      OSError: mariadb_config не найден.
      
      Эта ошибка обычно указывает на то, что MariaDB Connector/C, зависимость, которая
      должна быть предустановлена, не найдена.
      Если MariaDB Connector/C не установлен, см. инструкции по установке.
      Если MariaDB Connector/C установлен, задайте переменную окружения
      MARIADB_CONFIG или отредактируйте файл конфигурации 'site.cfg', чтобы установить
       опцию 'mariadb_config' на расположение файла утилиты mariadb_config.
      
      [конец вывода]
  
  заметка: Эта ошибка происходит из подпроцесса и, вероятно, не является проблемой с pip.
ошибка: генерация-метаданных-не удалась

× Произошла ошибка при генерации метаданных пакета.
╰─> См. выше для вывода.

заметка: Это проблема с указанным выше пакетом, а не с pip.
подсказка: См. выше для подробностей.

Как с этим справиться?

Я нашел эту команду на странице Mariadb

sudo apt install libmariadb3 libmariadb-dev

и это сработало для меня.

Также возможно, что нам нужно установить пакет python3-dev.

Ответ или решение

Чтобы решить проблему с установкой библиотеки mariadb в Python на Ubuntu 22.04.1, необходимо установить MariaDB Connector/C, так как он является обязательной зависимостью. При попытке выполнить команду pip3 install mariadb, вы получаете ошибку, связанную с отсутствием инструмента mariadb_config, который необходим для сборки библиотеки. Вот как можно устранить эту проблему:

  1. Установите необходимые пакеты:
    Откройте терминал и выполните следующую команду, чтобы установить MariaDB Connector/C и его заголовочные файлы:

    sudo apt install libmariadb3 libmariadb-dev
  2. Установите пакет для разработки Python (если у вас его еще нет):
    Так как некоторые зависимости могут требовать заголовочные файлы для Python, рекомендуется установить пакет python3-dev:

    sudo apt install python3-dev
  3. Установите mariadb через pip:
    Теперь вы можете попробовать снова установить библиотеку mariadb:

    pip3 install mariadb
  4. Проверка установки:
    После успешной установки, вы можете проверить, работает ли библиотека:

    python3 -c "import mariadb; print(mariadb.__version__)"

Эти шаги должны решить вашу проблему с установкой MariaDB Connector/C и позволить успешно установить библиотеку mariadb для Python. Если возникнут дополнительные вопросы или сложности, пожалуйста, сообщите о них.

Оцените материал
Добавить комментарий

Капча загружается...