文章内容

2018/9/6 16:33:05,作 者: 黄兵

ModuleNotFoundError: No module named 'MySQLdb'

最近在调试python程序的时候,一直报如下错误:

ModuleNotFoundError: No module named 'MySQLdb'


出现这个问题的原因:

没有安装MySQLdb。


解决方案:

使用pip install MySQLdb,出现各种错误:

_mysql.c(29): fatal error C1083: 无法打开包括文件: “mysql.h”: No such file
or directory
error: command 'C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\B
IN\x86_amd64\cl.exe' failed with exit status 2


出现问题的原因:

NOTE: Wheels for Windows may be not released with source package. You should pin version in your requirements.txt to avoid trying to install newest source package.

注意:Windows的轮子可能不随源包一起发布。 你应该在你的requirements.txt中固定版本,以避免尝试安装最新的源包。

版本没有同步发布,在windows下面开发果然坑很多。

我是windows 7 安装mysqlclient 1.3.10版本,可以解决问题。

如果你是其他版本windows 或者python版本,可以看看下面的链接,一个个的尝试。

输入如下内容:

pip install mysqlclient==1.3.10

 搞了半天的问题终于解决了。


具体使用那个版本,可以在这里查到:Release history


参考资料:

1、mysqlclient 1.3.10

2、python3.7中mysqlclient安装错误的解决办法

3、mysqlclient-python


黄兵个人博客原创。

转载请注明出处:黄兵个人博客 - ModuleNotFoundError: No module named 'MySQLdb'

分享到:

发表评论

评论列表