ImportError:没有名为MySQLdb的模块,即使我已安装它 - Python 3.4.5

时间:2018-04-07 05:33:53

标签: python python-3.x windows-10 mysql-python

我在Windows 10 64 Bit上有Python 3.4.5 :: Anaconda 4.3.1 (64-bit)

我已经安装了

pip install mysqlclient
pip install mysql-python

我的代码中有import MySQLdb,它显示ImportError: No module named MySQLdb

为什么即使安装它也会出现此错误?

有些帖子说{3.}}不适用于Python 3.x但我使用的是带有Python 3.4.5的CentOS服务器,并且它在那里100%完美。

2 个答案:

答案 0 :(得分:1)

注意:MySqlDb在PyPi存储库中称为MySQL-python(它们更名)。

在Windows上,你只能在PyPi上使用32位版本的MySQL-python。您可以安装它,但它不适用于您的64位系统(除非您安装32位版本的MySQL + MySQL客户端+ Python)。即:您的所有工具链必须使用相同的架构。

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

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

我的建议是改用MySQL-connector-python

修改

Christoph Gohlke的非官方但受欢迎的网站上可以找到64位版本的MySQL-python。

答案 1 :(得分:-1)

导入pymysql

pymysql.install_as_MySQLdb()