23

Hi I am trying to run a python file that has :

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

I started in windows, I got the same error :

ImportError: No module named flask.ext.mysql

Someone told me don't develop python in windows, it's lot of headache, so I started the same project in Ubuntu, but I got the same problem :

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

Please your help is appreciated.

Bouchaib Mounir
  • 1,153
  • 2
  • 12
  • 15

8 Answers8

49

Here is the official Flask-MySQL documentation: https://flask-mysql.readthedocs.org/en/latest/# You'll find that the current import syntax is as follows:

from flaskext.mysql import MySQL
extrct
  • 511
  • 4
  • 8
28

Be sure that you install Flask-MySQL:

$ pip install flask-mysql

commenter, meta

Community
  • 1
  • 1
Celeo
  • 5,345
  • 8
  • 38
  • 40
10

It's flaskext, so...

Change

from flask.ext.mysql import MySQL

to

from flaskext.mysql import MySQL
Alireza
  • 93,149
  • 25
  • 259
  • 162
6

I had the same problem, so I installed flask-mysql using:

$ pip install flask-mysql

and the module name is flaskext.mysql

lmiguelvargasf
  • 51,786
  • 40
  • 198
  • 203
Natalia2q
  • 61
  • 1
  • 2
3

It seems like a virtualenv config problem you should get rid of old virtualenv and make a new one like this

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

This is the link I referenced: https://www.pythonanywhere.com/forums/topic/2877/

youngeun
  • 86
  • 4
3

First from flaskext.mysql import MySQL worked then pip install Flask-MySQL also worked finally... it was driving me nuts! I had taken to many routes to fix it.

DavidW
  • 27,094
  • 6
  • 52
  • 73
2

On Windows:

pip install Flask-MySQL

On Mac:

pip install flask-mysql
Mona Jalal
  • 29,571
  • 61
  • 202
  • 359
2

I was facing the same error. First I installed flask-MySQL

pip install flask-mysql

Then added below-line in app.py file

from flaskext.mysql import MySQL

It worked.

Pooja Khatri
  • 424
  • 3
  • 11