Me refiero al siguiente tutorial para crear una página de inicio de sesión para mi aplicación web. http://code.tutsplus.com/tutorials/intro-to-flask-signing-in-and-out--net-29982
Tengo problemas con la base de datos. Estoy recibiendo un
ImportError: No module named MySQLdb
cuando ejecuto
http://127.0.0.1:5000/testdb
He intentado todas las formas posibles de instalar python mysql, la que se menciona en el tutorial, easy_install, sudo apt-get install.
He instalado mysql en mi entorno virtual. La estructura de mi directorio es la misma que se explica en el tutorial. El módulo se instaló correctamente en mi sistema y todavía recibo este error.
Por favor ayuda. ¿Qué podría estar causando esto?
python
mysql
flask
sqlalchemy
mysql-python
usuario3182194
fuente
fuente
Respuestas:
Si tiene problemas para compilar la extensión binaria, o en una plataforma donde no puede, puede intentar usar los
PyMySQL
enlaces de Python puro .Simplemente
pip install pymysql
y cambie su URI de SQLAlchemy para comenzar así:Hay algunos otros controladores que también puede probar.
fuente
pip install MySQL-python
trabajado.O prueba esto:
fuente
sudo apt-get install python-mysqldb
puedes intentar
fuente
mysqlclient
(OSError: mysql_config not found
) cuando intentaba ejecutar la misma aplicación en Ubuntu, la respuesta aceptada lo resolvió.Mi problema es:
y mi resolución:
Al principio, acabo de instalar MySQL-python, pero el problema aún existía. Así que creo que si sucediera este problema, también debería tener en cuenta mysql-devel. Espero que esto ayude.
fuente
pip install MySQL-python
sí, ese es el boletoTuve este problema cuando estaba trabajando en SQLAlchemy. El dialecto predeterminado utilizado por SQLAlchemy para MySQL es
mysql+mysqldb
.Recibí el
No module named MySQLdb
error " " cuando se ejecutó el comando anterior. Para solucionarlo, instalé elmysql-python
módulo y se solucionó el problema.fuente
Depende de la versión de Python también en mi experiencia.
Si está utilizando Python 3, la respuesta de @DazWorrall funcionó bien para mí.
Sin embargo, si está utilizando Python 2, debería
que instalaría el módulo 'MySQLdb' sin tener que cambiar el URI de SQLAlchemy.
fuente
Así que pasé aproximadamente 5 horas tratando de averiguar cómo lidiar con este problema al intentar ejecutar
Con Ubuntu Server LTS 16.1, una pila LAMP completa, Apache2 MySql 5.7 PHP 7 Python 3 y Django 1.10.2, realmente tuve problemas para encontrar una buena respuesta a esto. De hecho, todavía no estoy satisfecho, pero la ÚNICA solución que funcionó para mí es esta ...
seguido de (desde el interior del entorno virtual)
Realmente no me gusta tener que usar dev installs cuando intento configurar un nuevo servidor web, pero desafortunadamente esta configuración fue la única ruta en su mayoría cómoda que pude tomar.
fuente
Mientras @Edward van Kuik 's respuesta es correcta, que no toma en cuenta un problema con virtualenv v1.7 y superior .
En particular, la instalación a
python-mysqldb
travésapt
de Ubuntu lo coloca bajo/usr/lib/pythonX.Y/dist-packages
, pero esta ruta no se incluye de forma predeterminada en los virtualenvsys.path
.Entonces, para resolver esto , debe crear su virtualenv con paquetes del sistema ejecutando algo como:
virtualenv --system-site-packages .venv
fuente
Tengo tantos errores relacionados con los permisos y demás. Quizás quieras probar esto:
fuente
trabajó para mi.
fuente
En ubuntu 20, puedes probar esto:
fuente