【发布时间】:2022-11-05 10:59:46
【问题描述】:
我正在尝试使用 python 连接到使用 MariaDB 的数据库,我正在使用 MariaDB 网页上的脚本,但尝试导入 MariaDB 模块时出错。如果我尝试手动导入它,我会收到相同的错误消息。这是脚本:
# Module Imports
import mariadb
import sys
# Connect to MariaDB Platform
try:
conn = mariadb.connect(
user="root",
password="password",
host="10.0.0.2",
port=65500,
database="main_db"
)
except mariadb.Error as e:
print(f"Error connecting to MariaDB Platform: {e}")
sys.exit(1)
# Get Cursor
cur = conn.cursor()
这是错误消息:
Traceback (most recent call last):
File "c:\path\to\myenv\scripts\connectdb.py", line 2, in <module>
import mariadb
ModuleNotFoundError: No module named 'mariadb'
在此之前,我检查了mariadb 是否已正确安装:
C:\Users\user>pip install mariadb
Requirement already satisfied: mariadb in c:\users\user\appdata\local\packages\pythonsoftwarefoundation.python.3.10_qbz5n2kfra8p0\localcache\local-packages\python310\site-packages (1.0.11)
WARNING: There was an error checking the latest version of pip.
C:\Users\user>pip3 install mariadb
Requirement already satisfied: mariadb in c:\users\user\appdata\local\packages\pythonsoftwarefoundation.python.3.10_qbz5n2kfra8p0\localcache\local-packages\python310\site-packages (1.0.11)
WARNING: There was an error checking the latest version of pip.
还尝试将 mariadb 文件夹从自动安装的位置移动到我有“connectdb.py”文件的同一文件夹,但结果相同,但又出现一个错误:
Traceback (most recent call last):
File "c:\users\user\documents\pyth\last_connect.py", line 2, in <module>
import mariadb
File "c:\users\user\documents\pyth\mariadb\__init__.py", line 10, in <module>
from ._mariadb import (
ModuleNotFoundError: No module named 'mariadb._mariadb'
>>>
---------- FINISHED ----------
exit code: 2 status: 0
【问题讨论】:
-
也许
python3 -m pip install mariadb?你使用 virtualenv 吗? -
我得到相同的结果,说它已经安装了。不使用 virtualenv。
-
你是如何安装 mariadb-connector-python 的?您混合了 pip 和 pip3(Python2 和 Python3)。 Windows 的二进制轮子没有任何依赖项,安装后应该可以正常工作。
-
尝试卸载 mariab 模块:
pip3 uninstall mariadb并使用pip3 install --no-cache mariadb重新安装它。
标签: python python-3.x mariadb