В App Azure Linux с Python модуль Mysql не работает:
2018-12-24T19:11:38.215760010Z import _mysql
2018-12-24T19:11:38.215763810Z ImportError: libmysqlclient.so.18: cannot
open shared object file: No such file or directory
...
2018-12-24T19:11:27.536810347Z django.core.exceptions.ImproperlyConfigured:
Error loading MySQLdb module.
2018-12-24T19:11:27.536813747Z Did you install mysqlclient?
требование:
django
mysqlclient
Кому-нибудь удавалось запускать django в веб-приложении Azure?






Это обычная ошибка. Использование mysqlclient также требует установки собственных зависимостей: клиента mysql или клиента mariadb, совместимого с mysql. Чтобы решить эти проблемы наиболее простым способом, измените свой проект на использование mysql-connector-python вместо mysqlclient. Вам также нужно будет обновить свои настройки, чтобы любой механизм базы данных, использующий django.db.backends.mysql, был обновлен до mysql.connector.django.
Попробуйте перейти на сайт scm службы приложений и найдите расположение pip, а затем используйте pip для установки необходимого модуля.
Похоже, в вашем приложении Azure для Linux не установлена собственная клиентская библиотека mysql.
Вот два случая создания собственного изображения.
apt install libmysqlclient-dev, чтобы предварительно установить libmysqlclient.so в образе Docker.yum install mysql-libs, чтобы предварительно установить его.Или вы можете напрямую использовать существующий образ, в котором предварительно установлены эти необходимые библиотеки, из реестра контейнеров Azure или DockerHub.