Я новый пользователь 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
Пожалуйста, исправьте код и отступы.
Предоставленные вами установки 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)
Я надеюсь, что это поможет вам решить ваши проблемы.
Использование import mysql.connector
— это нормально.
@quietWind01 забавно, я только что проверил это и да, ты прав.
from mysql import connector
, наверное, лучше и формальнее, но не верьте мне на слово. Я просто знаю, что import mysql.connector
тоже работает.
@quietWind01 ах, спасибо за сообщение на mysql.connector
. :)
Большое спасибо вам за вашу поддержку . но ошибка все та же...
@MohamedAbdElGhafar, тебе нужно удалить все старые библиотеки и установить правильную, как я написал.
могу ли я полностью удалить Python и переустановить?
@MohamedAbdElGhafar, можешь попробовать. :)
теперь ошибка: - 1045 (28000): доступ запрещен для пользователя root @ localhost (с использованием пароля: ДА)
@MohamedAbdElGhafar Access denied for user 'root'@'localhost' (using password: YES
Эта ошибка говорит сама за себя. Вам было отказано в доступе для входа в базу данных. Дважды проверьте правильность своего имени пользователя (root
) и пароля.
Проблема решена. Огромное спасибо .
@MohamedAbdElGhafar, вы должны принять любой ответ, щелкнув знак v под стрелками. :)
Предполагая, что у вас действительно установлены нужные модули через 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)
Большое спасибо вам за вашу поддержку . но ошибка все та же...
Вы уверены, что правильно установили модуль??? pip install mysql-connector-python
когда я сделаю это снова: - Требование уже выполнено: mysql-connector-python в c:\users\computer 8\appdata\local\programs\python\python312\lib\site-packages (8.4.0)
Убедитесь, что в вашем проекте нет других файлов с именем mysql.py
. Не могли бы вы отредактировать свой ответ, включив в него полный отформатированный код и файловую структуру? Также удалите все ненужные модули, которых нет mysql-connector-python
теперь ошибка стала следующей: 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, в <модуле> из соединителя импорта mysql. Файл "C:\Users\computer 8\". AppData\Local\Programs\Python\Python312\Lib\site-packages\mysql\connector_init_.py", строка 34, в <module> import _version ModuleNotFoundError: нет модуля с именем "_version"
Что именно ты пытаешься сделать??? Где здесь появился модуль _version
и почему вы пытаетесь импортировать его, чтобы решить текущую проблему? Сосредоточьтесь на проблеме: ваших mysqli.connector
проблемах. Не беспокойтесь о том, чтобы попытаться удалить каждый установленный вами модуль, только те, которые относятся к MySQL, а затем переустановить mysql-connector-python
и повторить попытку.
Ура, наконец-то проблема решена. Вы код готовы. Большое спасибо
Вы должны принять любой ответ, нажав кнопку «Принять» со знаком v слева. Я дал @quietWind01 голос за помощь в импорте в своем ответе. :)
@Корова признательна.
@MohamedAbdElGhafar Рад, что это помогло.
Я надеюсь, что кто-нибудь поможет мне продолжить работу с Python....