Bouchaib Mounir
Bouchaib Mounir

Reputation: 1363

ImportError: No module named flask.ext.mysql

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.

Upvotes: 26

Views: 81105

Answers (9)

Scott
Scott

Reputation: 5848

Run these commands on your terminal (one by one:

pip install flask-mysql

On your editor:

from flask import Flask
from flaskext.mysql import MySQL

# initialize your connection

Upvotes: 0

Pooja Khatri
Pooja Khatri

Reputation: 580

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.

Upvotes: 2

Mobin Yasin
Mobin Yasin

Reputation: 31

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.

Upvotes: 3

Alireza
Alireza

Reputation: 104850

It's flaskext, so...

Change

from flask.ext.mysql import MySQL

to

from flaskext.mysql import MySQL

Upvotes: 10

Mona Jalal
Mona Jalal

Reputation: 38235

On Windows:

pip install Flask-MySQL

On Mac:

pip install flask-mysql

Upvotes: 2

Natalia2q
Natalia2q

Reputation: 61

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

$ pip install flask-mysql

and the module name is flaskext.mysql

Upvotes: 6

aumo
aumo

Reputation: 521

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

Upvotes: 50

youngeun
youngeun

Reputation: 96

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/

Upvotes: 3

Celeo
Celeo

Reputation: 5682

Be sure that you install Flask-MySQL:

$ pip install flask-mysql

commenter, meta

Upvotes: 34

Related Questions