ImportError: нет модуля с именем MySQLdb

Я ссылаюсь на следующий учебник, чтобы создать страницу входа для моего веб-приложения. http: //code.tutsplus. ком /учебники /интро к колбе подписывания-в-и-выход - сеть-29982

У меня проблема с базой данных. Я получаю

ImportError: No module named MySQLdb

когда я выполню

http://127.0.0.1:5000/testdb

Я испробовал все возможные способы установки Python MySQL, упомянутый в руководстве, easy_install, sudo apt-get install.

Я установил mysql в моей виртуальной среде. Моя структура каталогов точно такая же, как и в учебнике. Модуль успешно установлен в моей системе, и все же я получаю эту ошибку.

Пожалуйста, помогите. Что может быть причиной этого.

82 голоса | спросил user3182194 7 MarpmFri, 07 Mar 2014 18:12:16 +04002014-03-07T18:12:16+04:0006 2014, 18:12:16

9 ответов


0

Если у вас возникли проблемы при компиляции двоичного расширения или на платформе, где вы не можете, вы можете попробовать использовать чистый питон PyMySQL привязок.

Просто pip install pymysql и переключите свой URI SQLAlchemy для запуска следующим образом:

SQLALCHEMY_DATABASE_URI = 'mysql+pymysql://.....'

Есть несколько других драйверов , которые вы могли бы также попробуйте.

ответил DazWorrall 7 MarpmFri, 07 Mar 2014 18:36:13 +04002014-03-07T18:36:13+04:0006 2014, 18:36:13
0

Или попробуйте это:

apt-get install python-mysqldb
ответил Edward van Kuik 23 J0000006Europe/Moscow 2014, 15:33:57
0

Моя проблема:

return __import__('MySQLdb')
ImportError: No module named MySQLdb

и мое разрешение:

pip install MySQL-python
yum install mysql-devel.x86_64

В самом начале я только что установил MySQL-python, но проблема все еще существовала. Поэтому я думаю, что если эта проблема произошла, вы также должны принять во внимание mysql-devel. Надеюсь, это поможет.

ответил Adventurist 6 52015vEurope/Moscow11bEurope/MoscowFri, 06 Nov 2015 10:42:43 +0300 2015, 10:42:43
0

Я получил эту проблему, когда работал над SQLAlchemy. Диалект по умолчанию, используемый SQLAlchemy для MySQL, - это mysql+mysqldb.

engine = create_engine('mysql+mysqldb://scott:[email protected]/foo')

Я получил ошибку "No module named MySQLdb" при выполнении вышеуказанной команды. Чтобы это исправить, я установил модуль mysql-python, и проблема была устранена.

sudo pip install mysql-python
ответил Waseem Akram Malik 16 Jam1000000amFri, 16 Jan 2015 00:36:36 +030015 2015, 00:36:36
0

можете попробовать

pip install mysqlclient
ответил Doni 17 MaramThu, 17 Mar 2016 02:26:04 +03002016-03-17T02:26:04+03:0002 2016, 02:26:04
0

Итак, я потратил около 5 часов, пытаясь понять, как бороться с этой проблемой при попытке запустить

./manage.py makemigrations

С Ubuntu Server LTS 16.1, полным стеком LAMP, Apache2 MySql 5.7 PHP 7 Python 3 и Django 1.10.2 я действительно изо всех сил пытался найти хороший ответ на этот вопрос. На самом деле, я все еще не удовлетворен, но ЕДИНСТВЕННОЕ решение, которое работало для меня, состоит в следующем ...

sudo apt-get install build-essential python-dev libapache2-mod-wsgi-py3 libmysqlclient-dev

и (изнутри виртуальной среды)

pip install mysqlclient

Мне очень не нравится использовать установки dev, когда я пытаюсь настроить новый веб-сервер, но, к сожалению, эта конфигурация была единственным наиболее удобным путем, который я мог выбрать.

ответил Flibertyjibbet 8 +03002016-10-08T21:10:00+03:00312016bEurope/MoscowSat, 08 Oct 2016 21:10:00 +0300 2016, 21:10:00
0

Хотя @Edward van Kuik ответ правильный, он не учитывает проблему с virtualenv v1.7 и выше .

В частности, установка python-mysqldb через apt в Ubuntu поместите его в /usr/lib/pythonX.Y/dist-packages, но этот путь по умолчанию не включен в sys.path

Чтобы решить эту проблему , создайте свой virtualenv с помощью системных пакетов, выполнив что-то вроде:

virtualenv --system-site-packages .venv

ответил Chen Levy 15 Maypm17 2017, 19:25:09
0

Получено так много ошибок, связанных с разрешениями, а что нет. Вы можете попробовать это:

xcode-select --install
ответил chandan kharbanda 6 12017vEurope/Moscow11bEurope/MoscowMon, 06 Nov 2017 09:53:16 +0300 2017, 09:53:16
0
 yum install MySQL-python.x86_64

работал на меня.

ответил hamed 28 MaramWed, 28 Mar 2018 02:23:13 +03002018-03-28T02:23:13+03:0002 2018, 02:23:13

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132