ImportError:没有名为 flask.ext.mysql 的模块
Posted
技术标签:
【中文标题】ImportError:没有名为 flask.ext.mysql 的模块【英文标题】:ImportError: No module named flask.ext.mysql 【发布时间】:2016-01-19 10:10:20 【问题描述】:您好,我正在尝试运行一个包含以下内容的 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
感谢您的帮助。
【问题讨论】:
你安装了 Flask-MySQL 吗? 非常感谢,现在我安装了 Flask-MySQL,它可以工作了。 【参考方案1】:一定要安装Flask-MySQL:
$ pip install flask-mysql
commenter, meta
【讨论】:
这应该有绿色勾号!【参考方案2】:这似乎是一个 virtualenv 配置问题 你应该摆脱旧的 virtualenv 并像这样创建一个新的
virtualenv yournewvirtualenv --python=/usr/bin/python3.4
这是我引用的链接: https://www.pythonanywhere.com/forums/topic/2877/
【讨论】:
【参考方案3】:这里是 Flask-MySQL 的官方文档: https://flask-mysql.readthedocs.org/en/latest/# 你会发现当前的导入语法如下:
from flaskext.mysql import MySQL
【讨论】:
【参考方案4】:我遇到了同样的问题,所以我安装了flask-mysql
使用:
$ pip install flask-mysql
模块名称为flaskext.mysql
【讨论】:
【参考方案5】:在 Windows 上:
pip install Flask-MySQL
在 Mac 上:
pip install flask-mysql
【讨论】:
【参考方案6】:它是 flaskext,所以...
改变
from flask.ext.mysql import MySQL
到
from flaskext.mysql import MySQL
【讨论】:
【参考方案7】:首先from flaskext.mysql import MySQL
工作,然后pip install Flask-MySQL
最后也工作......这让我发疯了!我走了很多路来修复它。
【讨论】:
【参考方案8】:我遇到了同样的错误。 首先我安装了flask-MySQL
pip install flask-mysql
然后在 app.py 文件中添加下一行
from flaskext.mysql import MySQL
成功了。
【讨论】:
以上是关于ImportError:没有名为 flask.ext.mysql 的模块的主要内容,如果未能解决你的问题,请参考以下文章
ImportError:没有名为 websocket 的模块
ImportError:没有名为“backports”的模块