我制作了一个小 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失败?
我在 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 未找到