Flask sqlalchemy и mysql ошибка при создании базы данных - PullRequest
0 голосов
/ 23 января 2020

Я пытаюсь заставить мое приложение flask работать с базой данных mysql вместо sqlite и получило следующую ошибку при попытке создать базу данных с помощью db.create_all ()

ModuleNotFoundError: No module named 'MySQLdb'

Если это помогает, я пытаюсь использовать удаленный сервер mysql и использую Ubuntu Linux на своем компьютере программирования. Я уже сделал sudo apt-get install python-mysqldb и похоже, что он установлен.

В моем классе конфигурации SQLALCHEMY_DATABASE_URI = 'mysql://username:password@server/db' с правильной информацией

1 Ответ

0 голосов
/ 23 января 2020

Ваш URI выглядит правильно. Есть несколько вещей, которые вы можете попробовать.

Поскольку вы используете Flask, вы можете попробовать использовать flask -mysqldb.

Если вы хотите использовать ORM, попробуйте flask - sqlalchemy.

Вместо этого вы можете просто попытаться создать виртуальную среду для установки модулей. Локализация модулей для приложений помогает, поскольку нет конфликтов между модулями приложения и модулями вашей системы (Ubuntu).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...