pip install mariadb 的问题 - 找不到 mariadb_config

新手上路,请多包涵

我一直在尝试在运行 ubuntu 18.04 的树莓派上运行 pip3 install mariadb 但我没有成功。

我已尝试按照其他答案中的建议安装以下软件包:

 sudo apt-get install mariadb-server
sudo apt-get install libmariadbclient-dev
sudo apt-get install libmysqlclient-dev

pip3 install mysqlclient
pip3 install mysql-connector-python-rf

但是,我仍然遇到如图所示的问题:

 ubuntu@ubuntu:~$ pip3 install mariadb
Collecting mariadb
  Using cached https://files.pythonhosted.org/packages/8f/c9/7050899dc1066409a17e1147d3afe1b078e582afdb755c6d3cb9c9a5c3ab/mariadb-1.0.0.tar.gz
    Complete output from command python setup.py egg_info:
    /bin/sh: 1: mariadb_config: not found
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/tmp/pip-build-2gdw_t_r/mariadb/setup.py", line 26, in <module>
        cfg = get_config(options)
      File "/tmp/pip-build-2gdw_t_r/mariadb/mariadb_posix.py", line 49, in get_config
        cc_version = mariadb_config(config_prg, "cc_version")
      File "/tmp/pip-build-2gdw_t_r/mariadb/mariadb_posix.py", line 27, in mariadb_config
        "mariadb_config not found.\nPlease make sure, that MariaDB Connector/C is installed on your system, edit the configuration file 'site.cfg' and set the 'mariadb_config'\noption, which should point to the mariadb_config utility.")
    OSError: mariadb_config not found.
    Please make sure, that MariaDB Connector/C is installed on your system, edit the configuration file 'site.cfg' and set the 'mariadb_config'
    option, which should point to the mariadb_config utility.

    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-2gdw_t_r/mariadb/

我有 /etc/mysql/my.cnf 文件。

原文由 Alex Xu 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.7k
2 个回答

看起来你没有正确安装 MariaDB Connector/C,在 Ubuntu 上 mariadb_config 应该在 /usr/bin 中找到。

另请注意,MariaDB Connector/Python 需要 MariaDB Connector/C 3.1.5 或更新版本,afaik Ubuntu 18.04 提供 3.0.3 - 最简单的方法是下载 Connector/C 源并手动构建它。

原文由 Georg Richter 发布,翻译遵循 CC BY-SA 4.0 许可协议

您可能需要安装 MariaDB 数据库开发文件: https ://packages.debian.org/unstable/libmariadb-dev。你需要这个包让你的 python 连接器在 linux 中正常工作。您需要按照以下步骤操作:

  1. sudo apt-get update -y
  2. sudo apt-get install -y libmariadb-dev
  3. pip3 install mariadb

在这里,您首先更新需要为您的系统升级的软件包列表。然后你正在安装前面提到的开发库。最后一步是使用 pip3 安装 mariadb,现在应该可以正常工作了。

原文由 Pablompg 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题