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:没有名为枚举的模块

ImportError:没有名为“appdirs”的模块

ImportError:没有名为 websocket 的模块

ImportError:没有名为“backports”的模块

ImportError:没有名为 ghostscript 的模块

ImportError:运行火花时没有名为请求的模块