В python mysql.connector, почему я вижу эти ошибки?

Я новый пользователь Python

импортировать mysql.connector

пытаться:

conn = mysql.connector.connect(

хост = 'локальный хост',

пользователь = 'корень',

passwd=''

)

mycur=conn.cursor()

mycur.execute('создать базу данных rakwan')

кроме mysql.connector.Error как r:

печать (г)

Ошибка: -

PS C:\\Users\\computer 8\> & "C:/Users/computer 8/AppData/Local/Programs/Python/Python312/python.exe" e:/PROGRAMING/python/Racoon/Learn/mq.py

Traceback (последний вызов последний):

Файл "e:\\PROGRAMING\\python\\Racoon\\Learn\\mq.py", строка 1, в \<module\>

импортировать mysql.connector

Файл "e:\\PROGRAMING\\python\\Racoon\\Learn\\mysql.py", строка 1, в \<module\>

импортировать mysql.connector

ModuleNotFoundError: нет модуля с именем «mysql.connector»; «mysql» не является пакетом

pip установить MySQL

pip установить MySQL-коннектор

pip install mysql-connector-python-rf

🤔 А знаете ли вы, что...
В Python можно легко работать с базами данных, такими как SQLite и MySQL.


62
2

Ответы:

Предоставленные вами установки pip не являются официальной библиотекой, ее можно установить с помощью: pip install mysql-connector-pythonЭто официальное руководство по установке

Код:

from mysql import connector

try:
    with connector.connect(host='localhost',
                   user='root',
                   password='password') as conn:
        mycur = conn.cursor()
        mycur.execute('creat database rakwan')
except connector.Error as e:
    print(e)

Я надеюсь, что это поможет вам решить ваши проблемы.

Больше примеров на mysql.com


Решено

Предполагая, что у вас действительно установлены нужные модули через pip, ModuleNotFoundError: Нет модуля с именем «mysql.connector»; «mysql» не является ошибкой пакета, скорее всего, возникает из-за того, что вы назвали свой файл Python mysql.py, который конфликтует с модулем mysql-connector.

Python сначала попытается импортировать mysql.connector из вашего скрипта, что, вероятно, и вызывает проблему.

Переименуйте файл Python mysql.py во что-нибудь другое и повторите попытку.

Пример:

mysql_connect.py:

import mysql.connector

try:
    # Create connection
    conn = mysql.connector.connect(
        host='localhost',
        user='root',
        passwd=''
    )

    # Create cursor
    mycur=conn.cursor()
    mycur.execute('CREATE DATABASE my_test_database;')

except mysql.connector.Error as r:
    print(r)