【问题标题】:Python import Mariadb: 'ModuleNotFoundError'Python 导入 Mariadb:\'ModuleNotFoundError\'
【发布时间】: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


【解决方案1】:

您可能安装了两个不同的 python 解释器。检查您是否在代码编辑器中选择了正确的选项。

【讨论】:

    猜你喜欢
    • 2021-10-26
    • 1970-01-01
    • 2021-12-17
    • 2021-07-29
    • 2020-05-08
    • 2018-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多