Я новый пользователь 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.
Предоставленные вами установки 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)
Я надеюсь, что это поможет вам решить ваши проблемы.
Предполагая, что у вас действительно установлены нужные модули через 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)