Невозможно импортировать mysql - python соединитель Py3.8, MySQL8.0.19 - PullRequest
1 голос
/ 11 апреля 2020

Я использую Python 3.8 и MySQL 8.0.19 и установил mysql -connector- python -8.0.19 на Ma c 10.15.4. Я не получил никаких ошибок при установке какой-либо из них. Я могу создать базу данных с помощью MySQL, но когда я пытаюсь импортировать соединитель, я получаю эту ошибку:

import mysql .conset Traceback (последний вызов был последним): Файл "", строка 1, в импорте mysql .connector File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/mysql/connector/init.py" , строка 41, в импорте дн.резольвер

Джеклин Хортон

Ответы [ 2 ]

0 голосов
/ 12 апреля 2020

Это ошибка в mysql.connector. Обходной путь - вручную установить dnspython, используя pip или менеджер пакетов вашей ОС.

Например:

python3.8 -m pip install dnspython
0 голосов
/ 11 апреля 2020

Попробуйте удалить и переустановить его снова и импортировать.
Запустите следующий код на вашей оболочке IDLE:

>>> import os
>>>
>>> os.system('pip uninstall mysql.connector & pip install mysql.connector')
>>>
>>> import mysql.connector as msc
>>>
>>> con_obj = msc.Connect(host='<host_name>', user='<user_name>',
password='<your_password>', autocommit=True)

Если вы не столкнетесь с ошибкой, у вас все хорошо!

И еще одна вещь,

Если вы не помните ни один из этих параметров (kwargs), и у вас установлена ​​по умолчанию MySQL, тогда попробуйте:

>>> con_obj = msc.Connect(host='localhost', user='root',
password='tiger', autocommit=True)
...