导入错误:没有名为 MYSQLdb 的模块

导入错误:没有名为 MYSQLdb 的模块

我遇到了一个问题,因此将 python 连接到 MySQLdb 的本地数据库。

错误信息为:

import MYSQL    
ImportError:No module named MYSQLdb.

这是用 Python 3.4 编写的用于连接我的数据库本地 MYSQL 的脚本。

import MYSQLdb
conn=MYSQLdb.connect (host ="localhost", user="root" , passwd="abcd",db="nomi")
cursore=conn.cursor()
name=input("Write your name :   ")

x="insert into user (name) values ('%s')"%(name)
cursore.excute(x)
connet.comit()

附言:你能帮助我吗?

答案1

您必须使用以下命令安装模块:

sudo apt-get install python-mysqldb

参考:SO上的这个帖子

答案2

sudo apt install libmysqlclient-dev 然后

  • 对于python 2.x:

    pip install mysql-python

  • 对于python 3.x:

    pip install mysqlclient或者pip3 install mysqlclient

答案3

我通过以下方式解决了这个问题

pip install pymysql

还将 MySql 配置行更新为

app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+pymysql://.............'

答案4

据我所知,MySQLdb 不支持 Python 3。来自页面 '[MySQL-python]'1更新于2013-06-08:

* Python versions 2.4-2.7; Python 3 support coming soon.

mysqlclient-python(https://github.com/PyMySQL/mysqlclient-python) 声称支持 Python 3,但我没有使用过该产品。就我个人而言,我使用 pyodbc(也需要 libmyodbc),从编程的角度来看,它看起来非常相似。

相关内容