我指的是以下教程,为我的Web应用程序创建一个登录页面. http://code.tutsplus.com/tutorials/intro-to-flask-signing-in-and-out--net-29982
我遇到了数据库问题.我得到了一个
ImportError: No module named MySQLdb
当我执行
http://127.0.0.1:5000/testdb
我已经尝试了所有可能的方法来安装python mysql,教程中提到的一个,easy_install,sudo apt-get install.
我在我的虚拟环境中安装了mysql.我的目录结构与本教程中解释的相同.该模块已成功安装在我的系统中,但仍然出现此错误.
请帮忙.可能导致这种情况的原因.
或试试这个:
apt-get install python-mysqldb
如果您在编译二进制扩展时遇到问题,或者在您无法解决的平台上遇到问题,可以尝试使用纯python PyMySQL
绑定.
只需pip install pymysql
将您的SQLAlchemy URI切换为如下所示:
SQLALCHEMY_DATABASE_URI = 'mysql+pymysql://.....'
您还可以尝试其他一些驱动程序.
你可以试试吗
pip install mysqlclient
这取决于Python版本以及我的经验.
如果您使用的是Python 3,@ DazWorrall的答案对我来说很好.
但是,如果您使用的是Python 2,则应该这样做
sudo pip install mysql-python
这将安装'MySQLdb'模块,而无需更改SQLAlchemy URI.
我的问题是:
return __import__('MySQLdb') ImportError: No module named MySQLdb
我的决议:
pip install MySQL-python yum install mysql-devel.x86_64
在一开始,我刚刚安装了MySQL-python,但问题仍然存在.所以我认为如果这个问题发生了,你也应该考虑mysql-devel.希望这可以帮助.
我在研究SQLAlchemy时遇到了这个问题.SQLAlchemy for MySQL使用的默认方言是mysql+mysqldb
.
engine = create_engine('mysql+mysqldb://scott:tiger@localhost/foo')
No module named MySQLdb
执行上述命令时出现" "错误.为了解决这个问题,我安装了mysql-python
模块并解决了问题.
sudo pip install mysql-python