这是在WSL(Ubuntu 20.04)中.

我已经用3.10.10设置了一个PythonVE.

我已经做了apt install个python3.10-venv,python3.10-dev,python3.10-minimal和python3.10-distutils.

我已经设法激活了VE,并用几个包做到了pip install.但我和MariaDB之间有问题.

首先,当我开到pip install mariadb英里时,它抱怨说

此错误通常表示MariaDB连接器/C是一个依赖项 哪一个 必须预装,找不到.

所以我开到了sudo apt install libmariadb3 libmariadb-dev...然后它抱怨说:

连接器/Python需要MariaDB连接器/C&>=3.3.1,已找到版本 3.1.20

然后我从here:mariadb-connector-c-3.3.4-ubuntu-jammy-amd64.tar.gz下载了一个tar.gz

然后我按照说明here,"从源代码发行版安装"一节进行操作.

在扩展之后,我得到了这个:

(sysadmin_wsl) root@M17A:/mnt/d/apps/MariaDB/mariadb-connector-python# pip install ./mariadb-connector-c-3.3.4-ubuntu-jammy-amd64
ERROR: Directory './mariadb-connector-c-3.3.4-ubuntu-jammy-amd64' is not installable. Neither 'setup.py' nor 'pyproject.toml' found.

事实上,这两个文件都不存在.

有什么建议吗?

推荐答案

an old version个支持MariaDB Connector/C 3.1.5.它是在2020年7月15日犯下的.所以你可以试着安装旧的mariadb.参见https://pypi.org/project/mariadb/#history,接近日期的版本为1.0.0和1.0.1.

所以我的建议是:试试pip install "mariadb < 1.1".它必须安装mariadb==1.0.11,应该可以,请参见https://github.com/mariadb-corporation/mariadb-connector-python/blob/v1.0.11/mariadb_posix.py#L45

Python相关问答推荐

覆盖Django rest响应,仅返回PK

如何使用Jinja语法在HTML中重定向期间传递变量?

Django管理面板显示字段最大长度而不是字段名称

从numpy数组和参数创建收件箱

图像 pyramid .难以创建所需的合成图像

如何在Python中并行化以下搜索?

优化器的运行顺序影响PyTorch中的预测

Stacked bar chart from billrame

joblib:无法从父目录的另一个子文件夹加载转储模型

try 检索blob名称列表时出现错误填充错误""

合并与拼接并举

Odoo16:模板中使用的docs变量在哪里定义?

如何删除重复的文字翻拍?

在Python中控制列表中的数据步长

为用户输入的整数查找根/幂整数对的Python练习

Python将一个列值分割成多个列,并保持其余列相同

使用polars. pivot()旋转一个框架(类似于R中的pivot_longer)

如何获取包含`try`外部堆栈的`__traceback__`属性的异常

如何在SQLAlchemy + Alembic中定义一个"Index()",在基表中的列上

如果服务器设置为不侦听创建,则QWebSocket客户端不连接到QWebSocketServer;如果服务器稍后开始侦听,则不连接