Я ссылаюсь на следующий учебник, чтобы создать страницу входа для моего веб-приложения. 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.