您好我正在尝试运行具有以下内容的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
请感谢您的帮助。
答案 0 :(得分:35)
这是官方的Flask-MySQL文档: https://flask-mysql.readthedocs.org/en/latest/# 您会发现当前的导入语法如下:
from flaskext.mysql import MySQL
答案 1 :(得分:20)
答案 2 :(得分:2)
这似乎是一个virtualenv配置问题 你应该摆脱旧的virtualenv并制作一个像这样的新的
virtualenv yournewvirtualenv --python=/usr/bin/python3.4
答案 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
也终于工作...这真让我发疯!我走过很多路线来解决它。