Я импортировал MySQLdb в проект Python 2.7 и создал функцию инициализации для получения данных из базы данных для проверки данных, переданных в другую функцию.Приведенный ниже код вызывает ошибку, когда я вызываю init :
def __init__(self, username, password):
print 'Initializing...'
self.db_conn = MySQLdb.connect(host="host", user=username, passwd=password, db = "db")
self.c = self.db_conn.cursor(MySQLdb.cursors.DictCursor)
self.make_map = self.getJsonMap('make')
self.model_map = self.getJsonMap('model')
self.color_map = self.getJsonMap('color')
self.getDBMakes()
self.getDBModels()
self.getDBColors()
Я получаю следующую ошибку:
Traceback (most recent call last):
File "clean.py", line 114, in <module>
vc = ViolationCleaner('<user>', '<credential>')
File "/Users/taddeskorris/PP/Code/migration/import_violations/ViolationCleaner.py", line 53, in __init__
self.db_conn = MySQLdb.connect(host="host", user=username, passwd=password, db = "db")
File "/Library/Python/2.7/site-packages/MySQLdb/__init__.py", line 81, in Connect
return Connection(*args, **kwargs)
File "/Library/Python/2.7/site-packages/MySQLdb/connections.py", line 117, in __init__
from MySQLdb.converters import conversions, _bytes_or_str
File "/Library/Python/2.7/site-packages/MySQLdb/converters.py", line 35, in <module>
from _mysql import string_literal, escape_sequence, escape_dict, escape, NULL
Следование трассе стека приводит к ошибкеисходя из пакета.Недавно я скачал версию сервера сообщества MySQL для другой цели и попытался отладить ее.Версия MySQL mysql Ver 8.0.16 for macos10.14 on x86_64 (MySQL Community Server - GPL)
Мои зависимости PIP для пакетов MySQL:
mysql 0.0.2
MySQL-python 1.2.5
mysqlclient 1.4.2.post1
Независимо от того, что я делаю, когда я пытаюсь запустить скрипт Python, требующий подключения MySQLЯ получаю эту же ошибку.