我遇到了一个问题,因此将 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
答案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),从编程的角度来看,它看起来非常相似。