首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mariadb连接器/Python需要MariaDB连接器/C >= 3.2.4,找到3.1.16版本

Mariadb连接器/Python需要MariaDB连接器/C >= 3.2.4,找到3.1.16版本
EN

Stack Overflow用户
提问于 2022-11-14 09:09:16
回答 1查看 66关注 0票数 0

我尝试使用以下Dockerfile:

代码语言:javascript
复制
# syntax=docker/dockerfile:1
FROM python:3.11-slim-bullseye
EXPOSE 80
WORKDIR /app
RUN apt-get update && apt-get install -y
RUN apt install gcc libmariadb3 libmariadb-dev libmariadb-dev-compat -y
RUN pip install --upgrade pip
RUN pip install Flask Flask-SQLAlchemy flask-marshmallow marshmallow-sqlalchemy
RUN pip install mariadb==1.0.0
COPY ./back .
CMD [ "python3", "app.py"]

我得到了一个错误:MariaDB Connector/Python requires MariaDB Connector/C >= 3.2.4, found version 3.1.16

当我尝试使用mariadb==1.0.0时,我得到了以下错误:MariaDB Connector/Python requires MariaDB Connector/C >= 3.1.3, found version 3.1.16

我看到了这个帖子的答案,Installing MariaDB in Dockercontainer - requires MariaDB Connector/C >= 3.2.4, found version 3.1.16,但不起作用

EN

回答 1

Stack Overflow用户

发布于 2022-11-15 21:55:51

从MariaDB中提取最新的MariaDB连接器/C,成功地安装了最近的python:

代码语言:javascript
复制
FROM python:3.11-slim-bullseye
EXPOSE 80
WORKDIR /app
RUN apt-get update && apt-get install -y gcc wget
RUN wget https://dlm.mariadb.com/2678574/Connectors/c/connector-c-3.3.3/mariadb-connector-c-3.3.3-debian-bullseye-amd64.tar.gz -O - | tar -zxf - --strip-components=1 -C /usr
RUN pip install --upgrade pip
RUN pip install Flask Flask-SQLAlchemy flask-marshmallow marshmallow-sqlalchemy
RUN pip install mariadb

由Debian bulleye包装的libmariadb dev太旧了。

libmariadb3是客户端插件,我不确定您是否需要这些插件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74429209

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档