ImportError:甚至我都没有安装名为MySQLdb的模块-Python 3.4.5

ImportError:甚至我都没有安装名为MySQLdb的模块-Python 3.4.5,python,python-3.x,windows-10,mysql-python,Python,Python 3.x,Windows 10,Mysql Python,我有python3.4.5::anaconda4.3.1(64位)在windows1064位上 我已经安装了 pip install mysqlclient pip install mysql-python 我的代码中有import MySQLdb,上面写着ImportError:没有名为MySQLdb的模块 为什么即使我已经安装了它,也会出现这个错误 一些帖子说MySQLdb不适用于Python3.x,但我的CentOS服务器上有Python3.4.5,并且它的工作性能100%完美。注意:M

我有
python3.4.5::anaconda4.3.1(64位)
在windows1064位上

我已经安装了

pip install mysqlclient
pip install mysql-python
我的代码中有
import MySQLdb
,上面写着
ImportError:没有名为MySQLdb的模块

为什么即使我已经安装了它,也会出现这个错误


一些帖子说MySQLdb不适用于Python3.x,但我的CentOS服务器上有Python3.4.5,并且它的工作性能100%完美。

注意:MySQLdb在PyPi存储库中被称为MySQL Python(他们更改了它的名称)

在Windows上,PyPi上只有32位版本的MySQL python可用。您可以安装它,但它在64位系统上无法工作(除非您安装了32位版本的MySQL+MySQL Client+Python)。Ie:所有工具链必须使用相同的体系结构

在Linux上,库是从源代码构建的

注意,使用Apache+mod_wsgi+Python在Windows上也会遇到同样的问题。您需要在32位和64位之间进行选择。你不能把它混在一起

我的建议是改用

编辑

MySQL python的64位版本可在的非官方但受欢迎的网站上获得

导入pymysql


pymysql.install_as_MySQLdb()

此连接器经常出现安装问题。您可以考虑使用Python编写的,而不是真正在C库中使用。MySQL connector python正式支持此连接器。MySQL connector python的代码用法是否相同?因为我有一个非常大的项目,我想在本地主机中克隆,我不想更改该项目中所有与MySQL相关的代码。连接URL略有更改。它有python3.4的manylinux和macos版本,这些版本对我有用吗?他们没有用于python3.4的win版本,请使用pip安装。并在你的虚拟机上试用。嘿,我确实在我的conda环境中安装了MySQL python,并且我已经满足了要求:c:\programdata\anaconda2\envs\python3\lib\site包中的MySQL python我仍然得到了
导入错误:没有名为MySQLdb的模块