importerror no module named mysqldb

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

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

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

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

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

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

9 ответов

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

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

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

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

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

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

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

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

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

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

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

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

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

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

virtualenv —system-site-packages .venv

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

Скачал с офф сайта msi-файл MySQL Connector и запустил его — вроде как все нормально установилось. После пытался выполнить в питоне следующую команду:
import mysql.connector
выдает ошибку
ImportError: No module named ‘mysql’
Не могу понять в чем дело, только начинаю быдлокодить.

ЗЫ: MySQL 5.7.9, устанавливал как чукча через распаковку архива, вроде все работает нормально.

I am referring the following tutorial to make a login page for my web application. http://code.tutsplus.com/tutorials/intro-to-flask-signing-in-and-out—net-29982

I am having issue with the database. I am getting an

I have tried all possible ways to install python mysql, the one mentioned in the tutorial, easy_install, sudo apt-get install.

I have installed mysql in my virtual env. My directory structure is just the same as whats explained in the tutorial. The module is sucessfully installed in my system and still I am getting this error.

Please help. What could be causing this.

10 Answers 10

If you’re having issues compiling the binary extension, or on a platform where you cant, you can try using the pure python PyMySQL bindings.

Simply pip install pymysql and switch your SQLAlchemy URI to start like this:

There are some other drivers you could also try.

and my resolution :

at the very beginning, i just installed MySQL-python, but the issue still existed. So i think if this issue happened, you should also take mysql-devel into consideration. Hope this helps.

I got this issue when I was working on SQLAlchemy. The default dialect used by SQLAlchemy for MySQL is mysql+mysqldb .

I got the » No module named MySQLdb » error when the above command was executed. To fix it I installed the mysql-python module and the issue was fixed.

It depends on Python Version as well in my experience.

If you are using Python 3, @DazWorrall answer worked fine for me.

However, if you are using Python 2, you should

which would install ‘MySQLdb’ module without having to change the SQLAlchemy URI.

So I spent about 5 hours trying to figure out how to deal with this issue when trying to run

With Ubuntu Server LTS 16.1, a full LAMP stack, Apache2 MySql 5.7 PHP 7 Python 3 and Django 1.10.2 I really struggled to find a good answer to this. In fact, I am still not satisfied, but the ONLY solution that worked for me is this.

followed by (from inside the virtual environment)

I really dislike having to use dev installs when I am trying to set up a new web server, but unfortunately this configuration was the only mostly comfortable path I could take.

Оцените статью