导入 mariadb python 的问题

问题描述 投票:0回答:1

我制作了一个小 python 文件来测试与数据库的连接:

# Module Imports
import sys
import mariadb


# Connect to MariaDB Platform
try:
    conn = mariadb.connect(
        host = "127.0.0.1",
        port = 3306,
        database = "xxx",
        user = "xxx_admin",
        password = "xxx_admin"
    )
except mariadb.Error as e:
    print(f"Error connecting to MariaDB Platform: {e}")
    sys.exit(1)

# Get Cursor
cur = conn.cursor()

我得到的回报是:

C:\Users\User\Desktop\xxx_test>python mariadb_test.py
19:53:29
Traceback (most recent call last):
  File "mariadb_test.py", line 5, in <module>
    import mariadb
  File "C:\Python37\lib\site-packages\mariadb\__init__.py", line 10, in <module>
    from ._mariadb import (
ImportError: Mariadb module initialization failed

为什么我获取时间却初始化Mariadb失败?

python mariadb
1个回答
1
投票

我在 Ubuntu 22.04.1 LTS 中尝试过,它在 Windows 11 WSL 中运行,使用 python 3.10.6 和 mariadb 1.1.5.post3

看来,你在导入 mariadb 时得到了。 我安装了连接器和 mariadb 包,这样我就可以执行

import mariadb

在Ubuntu中,您可以执行以下命令来安装mariadb连接器:

sudo apt-get update -y
sudo apt-get install -y libmariadb-dev
pip install mariadb

libmariadb-dev 的当前版本是 1:10.6.11 (https://packages.debian.org/sid/libmariadb-dev)

此后,打开 python shell 并

import mariadb

您也可以查看这篇文章以获得更多帮助: pip install mariadb 出现问题 - mariadb_config 未找到

© www.soinside.com 2019 - 2024. All rights reserved.