Django на AWS Elastic Beanstalk - нет модуля с именем MySQLdb Ошибка - PullRequest
0 голосов
/ 23 декабря 2018

Я некоторое время использовал AWS Elastic Beanstalk для запуска этого веб-приложения без каких-либо проблем с версией Amazon Linux для Python 2.7, работающей на 64-битной версии Amazon Linux / 2.0.1 .

КогдаЯ пытался " обновить " до последней версии Amazon Linux: версия Python 2.7, Linux / 2.7.7 или любая версия после 2.0.1 , я получаюэта ошибка:

ImproperlyConfigured: Error loading MySQLdb module: No module named MySQLdb.

Did you install mysqlclient or MySQL-python?

Я установил и включил в мой requirements.txt файл

MySQL-python==1.2.5
mysqlclient==1.3.14

Iпопытался переустановить их обоих и удалить их одно или другое из требований, но все же не повезло.

в моих .ebextensions У меня есть эти:

packages:
    yum:
        python27-devel: []
        libmemcached-devel: []
        gcc: []
        libxml2-devel: []
        libxslt-devel: []

Я добавил gccи libx после этого, так что я знаю, что они не вызывают ошибку.(Я не пытался удалить python27-devel или libmemcached-devel

Любые идеи?

Что изменилось после 2.0.1, так как все работает правильно, работает версия 2.0.1 и этоне работает на любой новой версии EB?

Ответы [ 3 ]

0 голосов
/ 28 декабря 2018

Вместо установки

$ apt-get install python-mysqldb 
0 голосов
/ 29 декабря 2018

Просматривая некоторые прошлые работы, я думаю, что вам, возможно, потребуется добавить mysql-devel в раздел yum в вашем .ebextensions файле

0 голосов
/ 23 декабря 2018

Это также случилось со мной, насколько я помню, вам может понадобиться восстановить виртуальную среду.В упругой бобовой консоли.Или используя интерфейс командной строки eb.

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