我在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%完美。
答案 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()