在 ubuntu 服务器上 pip install mariadb 出错

Kao*_*aow 3 python ubuntu mariadb

我尝试安装 mariadb 模块,pip install mariadb但出现这样的错误。

Collecting mariadb
  Using cached https://files.pythonhosted.org/packages/15/73/250a30543f9987af2e3f7856f29917fa22580cd6b457b8e2df0d6d80b3f3/mariadb-1.0.1.tar.gz
    Complete output from command python setup.py egg_info:
    MariaDB Connector/Python requires MariaDB Connector/C >= 3.1.5, found version 3.0.3
    
    ----------------------------------------
Command "python setup.py egg_info" failed with error code 2 in /tmp/pip-build-f3yri8cs/mariadb/
Run Code Online (Sandbox Code Playgroud)

pip install --upgrade setuptools然后我尝试运行,pip install mariadb但它仍然不起作用,那么我该如何解决这个问题呢?

小智 13

我找到了这个问题的解决方案:因此,要运行 pip install mariadb,我按照以下步骤操作:

我使用的是 python3.9,而不是旧版本,

安装Python 3.9:

sudo apt update
sudo apt install software-properties-common
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt install python3.9
Run Code Online (Sandbox Code Playgroud)

安装Pip3:

sudo apt install python3-pip
Run Code Online (Sandbox Code Playgroud)

添加 mariadb 的存储库:

sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xcbcb082a1bb943db
curl -LsS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash
Run Code Online (Sandbox Code Playgroud)

如果您在使用 apt-transport-https 时遇到一些问题,请安装以下命令:

sudo apt-get install -y apt-transport-https
Run Code Online (Sandbox Code Playgroud)

运行这些更新:

sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
Run Code Online (Sandbox Code Playgroud)

现在,您可以安装最新的 Connector/c:

sudo apt-get install libmariadb3
sudo apt-get install libmariadb-dev
Run Code Online (Sandbox Code Playgroud)

最后,您可以运行:

sudo pip3 install mariadb
Run Code Online (Sandbox Code Playgroud)

应该可以正常工作,抱歉这么长的帖子。