Tôi đã gặp một vấn đề tương tự. Tôi đang sử dụng windows 8 và mysql.
Cách tôi giải quyết vấn đề là đi vào
của tôiPhiên bản 32 bit hoặc 64 bit tùy thuộc vào máy tính của bạn.
Sau đó, bạn nhấp vào tệp DNS hệ thống. Nếu bạn không thấy bất kỳ trình điều khiển MySQL nào, bạn phải nhấp vào THÊM. Nó đưa ra một danh sách, từ danh sách đó chọn trình điều khiển MySQL.
Đối với tôi, đó là MySQL ODBC 5.3 ANSI (họ cũng có trình điều khiển unicode). Nhấp vào kết thúc. Sau khi làm điều đó, bạn phải thay đổi đường kết nối trong mã của mình thành Trình điều khiển tương ứng mà bạn vừa điền.
Ví dụ:
def create_mysql_conn():
return pyodbc.connect(r'Driver={MySQL ODBC 5.3 ANSI Driver};Server=MSSQLSRV;Database=ecomm;Trusted_Connection=yes;')
Điều này sẽ hoạt động, hoặc ít nhất nó đã giải quyết được vấn đề kết nối của tôi vì tôi đã gặp đủ loại lỗi khác nhau với mọi thứ tôi đã thử. Đây là những gì đã giải quyết vấn đề cho tôi.