我尝试安装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/
我尝试运行pip install --upgrade setuptools
然后pip install mariadb
,但它仍然不工作,那么我如何解决这个问题?
6条答案
按热度按时间8qgya5xd1#
我找到了这个问题的解决方案:所以,为了运行pip install mariadb,我遵循了以下步骤:
我使用python3.9,而不是旧版本,
安装Python 3.9:
安装Pip 3:
添加mariadb的repo:
如果您收到apt-transfer-https的一些问题,请安装此:
运行这些更新:
现在,您可以安装最新的Connector/c:
最后,你可以运行:
应该会很好,很抱歉这么长的邮件。
9udxz4iz2#
正如其他人所说,ubuntu的版本:18.04不够新。
我在仿生学里找到了这个。
a2mppw5e3#
MariaDB Connector/Python requires MariaDB Connector/C >= 3.1.5, found version 3.0.3
安装正确版本的MariaDB Connector/C https://downloads.mariadb.org/connector-c/3.1.5/
yzckvree4#
您需要安装较新版本的MariaDB Connector/C。因为你有一个旧的ubuntu版本(它不提供MariaDB Connector/C的实际版本),你需要从MariaDB网站下载它。
自MariaDB Connector/C 3.1.8以来,MariaDB还为非EOLed Ubuntu平台提供了二进制包。实际版本为3.1.9,可下载here
kuarbcqp5#
首先,删除以下内容:
(It似乎删除一个也删除另一个。
下载MariaDB Connector/C并运行
tar
后,您可以找到三个目录;bin
、include
和lib
。他们得到你需要的pip install
。如果你在做下面的事情之前尝试pip install mariadb
,你会像我一样自己弄清楚应该把什么放在哪里。我发现:现在你可以
pip install mariadb
,但是你不能import mariadb
。然后,您需要:rsl1atfo6#
从源代码构建mariadb连接器(v3.3.1)。
现在pip install应该运行没有任何错误。
请注意,即使连接器依赖性不满足,
pip3 install mariadb
也可能通过,因此首先通过pip3 uninstall mariadb
卸载它有时候,预构建的二进制文件可能不适用于您想要的版本和平台配置。
OS: Raspbian 11 (bulls eye) aarch64
对于乌藨子PI对于x86或x64架构,您可以简单地获得预构建的二进制文件,如here所解释的那样。
您可以获得特定连接器版本here的源代码。如果没有显示您要查找的版本,则可能必须选中显示旧版本的复选框。