В 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....

Mohamed Abd El Ghafar 21.06.2024 13:59

Пожалуйста, исправьте код и отступы.

Cow 21.06.2024 14:08
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
1
2
62
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 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

Использование import mysql.connector — это нормально.

quietWind01 21.06.2024 14:33

@quietWind01 забавно, я только что проверил это и да, ты прав.

Cow 21.06.2024 14:33
from mysql import connector, наверное, лучше и формальнее, но не верьте мне на слово. Я просто знаю, что import mysql.connector тоже работает.
quietWind01 21.06.2024 14:35

@quietWind01 ах, спасибо за сообщение на mysql.connector. :)

Cow 21.06.2024 14:36

Большое спасибо вам за вашу поддержку . но ошибка все та же...

Mohamed Abd El Ghafar 21.06.2024 15:14

@MohamedAbdElGhafar, тебе нужно удалить все старые библиотеки и установить правильную, как я написал.

Cow 21.06.2024 17:12

могу ли я полностью удалить Python и переустановить?

Mohamed Abd El Ghafar 21.06.2024 18:08

@MohamedAbdElGhafar, можешь попробовать. :)

Cow 21.06.2024 18:13

теперь ошибка: - 1045 (28000): доступ запрещен для пользователя root @ localhost (с использованием пароля: ДА)

Mohamed Abd El Ghafar 21.06.2024 18:26

@MohamedAbdElGhafar Access denied for user 'root'@'localhost' (using password: YES Эта ошибка говорит сама за себя. Вам было отказано в доступе для входа в базу данных. Дважды проверьте правильность своего имени пользователя (root) и пароля.

quietWind01 22.06.2024 01:09

Проблема решена. Огромное спасибо .

Mohamed Abd El Ghafar 22.06.2024 11:16

@MohamedAbdElGhafar, вы должны принять любой ответ, щелкнув знак v под стрелками. :)

Cow 22.06.2024 11:58
Ответ принят как подходящий

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

Большое спасибо вам за вашу поддержку . но ошибка все та же...

Mohamed Abd El Ghafar 21.06.2024 15:12

Вы уверены, что правильно установили модуль??? pip install mysql-connector-python

quietWind01 21.06.2024 15:19

когда я сделаю это снова: - Требование уже выполнено: mysql-connector-python в c:\users\computer 8\appdata\local\programs\python\python312\lib\site-packages (8.4.0)

Mohamed Abd El Ghafar 21.06.2024 15:24

Убедитесь, что в вашем проекте нет других файлов с именем mysql.py. Не могли бы вы отредактировать свой ответ, включив в него полный отформатированный код и файловую структуру? Также удалите все ненужные модули, которых нет mysql-connector-python

quietWind01 21.06.2024 15:28

теперь ошибка стала следующей: 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"

Mohamed Abd El Ghafar 21.06.2024 15:40

Что именно ты пытаешься сделать??? Где здесь появился модуль _version и почему вы пытаетесь импортировать его, чтобы решить текущую проблему? Сосредоточьтесь на проблеме: ваших mysqli.connector проблемах. Не беспокойтесь о том, чтобы попытаться удалить каждый установленный вами модуль, только те, которые относятся к MySQL, а затем переустановить mysql-connector-python и повторить попытку.

quietWind01 22.06.2024 01:12

Ура, наконец-то проблема решена. Вы код готовы. Большое спасибо

Mohamed Abd El Ghafar 22.06.2024 11:14

Вы должны принять любой ответ, нажав кнопку «Принять» со знаком v слева. Я дал @quietWind01 голос за помощь в импорте в своем ответе. :)

Cow 22.06.2024 11:59

@Корова признательна.

quietWind01 22.06.2024 12:40

@MohamedAbdElGhafar Рад, что это помогло.

quietWind01 22.06.2024 12:40

Другие вопросы по теме