web-dev-qa-db-fra.com

ImportError: Aucun module nommé flask.ext.mysql

Bonjour, j'essaie de lancer un fichier python contenant:

from flask import Flask, render_template, json, request
from flask.ext.mysql import MySQL
from werkzeug import generate_password_hash, check_password_hash

J'ai commencé dans Windows, j'ai la même erreur:

ImportError: No module named flask.ext.mysql

Quelqu'un m'a dit de ne pas développer de python sous Windows, cela me causait beaucoup de maux de tête. J'ai donc démarré le même projet sous Ubuntu, mais j'ai le même problème:

vagrant@precise32:/vagrant/FlaskMysql/FlaskApp$ python app.py
Traceback (most recent call last):
File "app.py", line 2, in <module>
from flask.ext.mysql import MySQL
File "/usr/local/lib/python2.7/dist-packages/flask/exthook.py", line 87, in    load_module
raise ImportError('No module named %s' % fullname)
ImportError: No module named flask.ext.mysql

S'il vous plaît, votre aide est appréciée.

16
Bouchaib Mounir

Cela ressemble à un problème de configuration virtualenvvous devriez vous débarrasser de votre ancien virtualenv et en créer un nouveau comme celui-ci

virtualenv yournewvirtualenv --python=/usr/bin/python3.4

C'est le lien que j'ai référencé: https://www.pythonanywhere.com/forums/topic/2877/

2
youngeun

Voici la documentation officielle de Flask-MySQL: https://flask-mysql.readthedocs.org/en/latest/# Vous constaterez que la syntaxe d'importation actuelle est la suivante:

from flaskext.mysql import MySQL
35
Extrct

Assurez-vous d’installer Flask-MySQL :

$ pip install flask-mysql

commenter , meta

19
Celeo

J'ai eu le même problème, alors j'ai installé flask-mysql en utilisant:

$ pip install flask-mysql

et le nom du module est flaskext.mysql

3
Natalia2q

C'est flaskext , alors ...

Changement 

from flask.ext.mysql import MySQL

à

from flaskext.mysql import MySQL
1
Alireza

Sous Windows:

pip install Flask-MySQL

Sur Mac:

pip install flask-mysql
0
Mona Jalal