import pyodbc
driver='{MySQL ODBC 8.0 ANSI Driver}'
server='localhost'
database='python'
username='root'
password='PASSSWORD'
cnxn = pyodbc.connect(Driver='{MySQL ODBC 8.0 ANSI Driver}',Server=server,Database=database,Uid=username,Pwd=password)
cursor = cnxn.cursor()
Когда я запускаю, это дает мне эту ошибку
cnxn = pyodbc.connect (Driver = '{MySQL ODBC 8.0 ANSI Driver} ', Server = server, Database = database, Uid = имя пользователя, Pwd = пароль)
pyodbc.InterfaceError: ('IM002', '[IM002] [Microsoft] [Диспетчер драйверов ODBC] Имя источника данных не найдено, и драйвер по умолчанию не указан (0) (SQLDriverConnect)')
Спасибо за ответ. Но когда я печатаю pyodbc.drivers () для консоли, он не показывает мне никаких драйверов для MySQL.
Затем вам необходимо установить копию MySQL Connector / ODBC, которая соответствует «разрядности» вашего интерпретатора Python (32- или 64-разрядной версии).
Не могли бы вы рассказать мне, как загрузить копию MySQL Connector / ODBC.
На всякий случай, если кто-то найдет этот вопрос в неопределенном будущем: вы должны сопоставить битовую архитектуру драйвера ODBC с архитектурой вашей операционной системы, например. 32-разрядная версия Win 10 идет вместе с 32-разрядными драйверами (MySQL, SQL и т. д.). После установки таких драйверов pyodbc.drivers() должен получить некоторую информацию о только что установленных драйверах.






Проверьте список, возвращаемый
pyodbc.drivers(), чтобы увидеть имена драйверов ODBC, доступных для вашего приложения Python. (Кстати, я просто попробовал ваш код, и у меня он отлично сработал.)