ImportError:没有名为flask.ext.mysql的模块

时间:2015-10-20 16:27:08

标签: python mysql flask

您好我正在尝试运行具有以下内容的python文件:

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

我从Windows开始,我得到了同样的错误:

ImportError: No module named flask.ext.mysql

有人告诉我不要在windows中开发python,这很麻烦,所以我在Ubuntu开始了同样的项目,但是我遇到了同样的问题:

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

请感谢您的帮助。

7 个答案:

答案 0 :(得分:35)

这是官方的Flask-MySQL文档: https://flask-mysql.readthedocs.org/en/latest/# 您会发现当前的导入语法如下:

from flaskext.mysql import MySQL

答案 1 :(得分:20)

请务必安装Flask-MySQL

$ pip install flask-mysql

commentermeta

答案 2 :(得分:2)

这似乎是一个virtualenv配置问题 你应该摆脱旧的virtualenv并制作一个像这样的新的

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

这是我引用的链接: https://www.pythonanywhere.com/forums/topic/2877/

答案 3 :(得分:2)

这是 flaskext ,所以...

更改

from flask.ext.mysql import MySQL

from flaskext.mysql import MySQL

答案 4 :(得分:2)

我遇到了同样的错误。 首先我安装了flask-MySQL

pip install flask-mysql

然后在app.py文件中添加了下一行

from flaskext.mysql import MySQL

有效。

答案 5 :(得分:0)

在Windows上:

pip install Flask-MySQL

在Mac上:

pip install flask-mysql

答案 6 :(得分:0)

首先from flaskext.mysql import MySQL工作,然后pip install Flask-MySQL也终于工作...这真让我发疯!我走过很多路线来解决它。