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.
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/
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
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
C'est flaskext , alors ...
Changement
from flask.ext.mysql import MySQL
à
from flaskext.mysql import MySQL
Sous Windows:
pip install Flask-MySQL
Sur Mac:
pip install flask-mysql