Я ссылаюсь на следующий учебник, чтобы создать страницу входа в свое веб-приложение. http://code.tutsplus.com/tutorials/intro-to-flask-signing-in-and-out--net-29982
У меня проблема с базой данных. Я получаю
ImportError: No module named MySQLdb
когда я выполняю
http://127.0.0.1:5000/testdb
Я перепробовал все возможные способы установки python mysql, упомянутый в руководстве, easy_install, sudo apt-get install.
Я установил mysql в свой виртуальный env. Моя структура каталогов точно такая же, как описано в учебнике. Модуль успешно установлен в моей системе, но я все еще получаю эту ошибку.
Пожалуйста помоги. Что может быть причиной этого.
python
mysql
flask
sqlalchemy
mysql-python
user3182194
источник
источник
Ответы:
Если у вас возникли проблемы с компиляцией двоичного расширения или на платформе, где вы не можете, вы можете попробовать использовать
PyMySQL
привязки чистого python .Просто
pip install pymysql
переключите свой URI SQLAlchemy так:Есть некоторые другие драйверы можно также попробовать.
источник
pip install MySQL-python
сработало.Или попробуйте это:
источник
sudo apt-get install python-mysqldb
можешь ли ты попробовать
источник
mysqlclient
(OSError: mysql_config not found
), когда я пытался запустить то же приложение на Ubuntu, принятый ответ решил это.Моя проблема:
и мое разрешение:
в самом начале я только что установил MySQL-python, но проблема все еще существовала. Поэтому я думаю, что если эта проблема возникла, вам также следует принять во внимание mysql-devel. Надеюсь это поможет.
источник
pip install MySQL-python
да, это билетУ меня возникла эта проблема, когда я работал над SQLAlchemy. По умолчанию SQLAlchemy для MySQL использует диалект
mysql+mysqldb
.Я получил "
No module named MySQLdb
" ошибку при выполнении вышеуказанной команды. Чтобы исправить это, я установилmysql-python
модуль, и проблема была исправлена.источник
По моему опыту, это также зависит от версии Python.
Если вы используете Python 3, ответ @DazWorrall у меня сработал.
Однако, если вы используете Python 2, вам следует
который установит модуль MySQLdb без изменения URI SQLAlchemy.
источник
Итак, я потратил около 5 часов, пытаясь понять, как решить эту проблему при попытке запустить
С Ubuntu Server LTS 16.1, полным стеком LAMP, Apache2 MySql 5.7 PHP 7 Python 3 и Django 1.10.2 я действительно изо всех сил пытался найти хороший ответ на этот вопрос. Фактически, я все еще не удовлетворен, но ЕДИНСТВЕННОЕ решение, которое сработало для меня, это ...
за которым следует (из виртуальной среды)
Мне действительно не нравится использовать установки разработчика, когда я пытаюсь настроить новый веб-сервер, но, к сожалению, эта конфигурация была единственным наиболее удобным путем, который я мог выбрать.
источник
В то время как @Edward ван Куик «s ответ правильный, он не принимает во внимание тот вопрос с virtualenv v1.7 и выше .
В частности, установка
python-mysqldb
черезapt
Ubuntu поместите его в папку/usr/lib/pythonX.Y/dist-packages
, но этот путь по умолчанию не включен в файл virtualenvsys.path
.Итак, чтобы решить эту проблему , вы должны создать свой virtualenv с системными пакетами, запустив что-то вроде:
virtualenv --system-site-packages .venv
источник
Столько ошибок, связанных с разрешениями, а что нет. Вы можете попробовать это:
источник
работал у меня.
источник
В ubuntu 20 вы можете попробовать следующее:
источник