Как связать суперсет с базой данных mysql? - PullRequest
0 голосов
/ 15 апреля 2020

Я пытался соединить надмножество с базой данных mysql с этим URI SQLAlchemy: - mysql: // localhost: 3306 / mysql / database / table1, но не смог соединиться.

Я получал эта ошибка:
ОШИБКА: {"ошибка": "Соединение не удалось! \ n \ nВ возвращенном сообщении об ошибке было: \ nНет модуля с именем 'MySQLdb'", "stacktrace": "Traceback (последний вызов был последним): \ n Файл \ "/ Users / akay / venv / lib / python3 .7 / site-packages / superset / views / core.py \", строка 1703, в testconn \ n engine = database.get_sqla_engine (имя_пользователя = имя пользователя) \ n Файл \ "/ Users / akay / venv / lib / python3 .7 / site-packages / superset / utils / core.py \", строка 131, в call \ n value = self. fun c (* args, ** kwargs) \ n Файл \ "/ Users / akay / venv / lib / python3 .7 / site-packages / superset / models / core.py \", строка 923, в get_sqla_engine \ n return create_engine (url, ** params) \ n Файл \ "/ Users / akay / venv / lib / python3 .7 / site-packages / sqlalchemy / engine / init .py \ ", строка 479, в create_engine \ n return стратегии.create (* args, ** kwargs) \ n File \" / Users / akay / venv / lib /python3.7/site-packages/sqlalchemy/engine/strategies.py \ ", строка 87, в файле create \ n dbapi = dialect_cls.dbapi (** dbapi_args) \ n File \" / Users / arkay / venv / lib / python3 .7 / site-packages / sqlalchemy / dialects / mysql / mysqldb.py \ ", строка 118, в dbapi \ n return import (\" MySQLdb \ ") \ nModuleNotFoundError: нет модуль с именем 'MySQLdb' \ n "}

1 Ответ

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

MySQLdb не совместим с Python 3, вам нужно использовать py mysql.

- установить py mysql

$ pip install py mysql

подключиться к mysql источнику данных с указанной ниже строкой URI.

mysql + py mysql: // user:pass@host/databasename

...