Refiro-me ao tutorial a seguir para criar uma página de login para meu aplicativo da web. http://code.tutsplus.com/tutorials/intro-to-flask-signing-in-and-out--net-29982
Estou tendo problemas com o banco de dados. Estou recebendo um
ImportError: No module named MySQLdb
quando executo
http://127.0.0.1:5000/testdb
Eu tentei todas as maneiras possíveis de instalar o python mysql, o mencionado no tutorial, easy_install, sudo apt-get install.
Eu instalei o mysql no meu ambiente virtual. Minha estrutura de diretórios é igual à explicada no tutorial. O módulo foi instalado com sucesso no meu sistema e ainda estou recebendo este erro.
Por favor ajude. O que poderia estar causando isso.
python
mysql
flask
sqlalchemy
mysql-python
user3182194
fonte
fonte
Respostas:
Se você estiver com problemas para compilar a extensão binária ou em uma plataforma onde não pode, tente usar as
PyMySQL
ligações python puras .Simplesmente
pip install pymysql
mude seu URI SQLAlchemy para começar assim:Existem alguns outros drivers que você também pode tentar.
fonte
pip install MySQL-python
trabalhado.Ou tente o seguinte:
fonte
sudo apt-get install python-mysqldb
você pode tentar
fonte
mysqlclient
(OSError: mysql_config not found
) quando estava tentando executar o mesmo aplicativo no Ubuntu, a resposta aceita o resolveu.Meu problema é:
e minha resolução:
bem no começo, eu acabei de instalar o MySQL-python, mas o problema ainda existia. Então eu acho que se esse problema aconteceu, você também deve levar o mysql-devel em consideração. Espero que isto ajude.
fonte
pip install MySQL-python
sim, isso é o bilheteEu peguei esse problema quando estava trabalhando no SQLAlchemy. O dialeto padrão usado pelo SQLAlchemy para MySQL é
mysql+mysqldb
.Eu recebi o
No module named MySQLdb
erro " " quando o comando acima foi executado. Para corrigi-lo, instalei omysql-python
módulo e o problema foi corrigido.fonte
Depende da versão do Python também na minha experiência.
Se você estiver usando Python 3, a resposta @DazWorrall funcionou bem para mim.
No entanto, se você estiver usando o Python 2, deverá
que instalaria o módulo 'MySQLdb' sem precisar alterar o URI SQLAlchemy.
fonte
Passei cerca de 5 horas tentando descobrir como lidar com esse problema ao tentar executar
Com o Ubuntu Server LTS 16.1, uma pilha LAMP completa, o Apache2 MySql 5.7 PHP 7 Python 3 e o Django 1.10.2 eu realmente lutei para encontrar uma boa resposta para isso. Na verdade, ainda não estou satisfeito, mas a ÚNICA solução que funcionou para mim é esta ...
seguido por (de dentro do ambiente virtual)
Eu realmente não gosto de usar as instalações de desenvolvimento quando estou tentando configurar um novo servidor Web, mas infelizmente essa configuração foi o único caminho mais confortável que eu poderia seguir.
fonte
Enquanto @Edward van Kuik 's resposta está correta, ele não leva em conta um problema com v1.7 virtualenv e acima .
Em particular, a instalação
python-mysqldb
viaapt
Ubuntu coloca-a em baixo/usr/lib/pythonX.Y/dist-packages
, mas esse caminho não é incluído por padrão nos virtualenv'ssys.path
.Portanto, para resolver isso , você deve criar seu virtualenv com pacotes do sistema executando algo como:
virtualenv --system-site-packages .venv
fonte
Tenho tantos erros relacionados a permissões e quais não. Você pode tentar o seguinte:
fonte
trabalhou para mim.
fonte
No ubuntu 20, você pode tentar o seguinte:
fonte