如何使用pip安装Python的MySQLdb模块?


当前回答

这里给出的很多答案都很让人困惑,所以我会尽量简单地说。它帮我安装了这个

pip install pymysql

然后在python文件中使用以下命令

import pymysql as MySQLdb

这样你就可以毫无问题地使用MySQLdb了。

其他回答

你可以去这个网站下载软件包。

如果pip3不起作用,您可以尝试:

sudo apt install python3-mysqldb

这很容易,但很难记住正确的拼写:

pip install mysqlclient

如果你需要1.2。x版本(仅适用于遗留的Python),使用pip安装MySQL-python

注意:在运行上述命令时,有些依赖项可能必须就位。一些关于如何在不同平台上安装这些工具的提示:

Ubuntu 14, Ubuntu 16, Debian 8.6 (jessie)

sudo apt-get install python-pip python-dev libmysqlclient-dev

Fedora 24:

sudo dnf install python python-devel mysql-devel redhat-rpm-config gcc

苹果操作系统

brew install mysql-connector-c

如果失败了,那就试试

brew install mysql

如果你无法安装mysqlclient,你也可以安装pymysql:

安装pymysql

这与MySqldb的工作原理相同。之后使用pymysql代替MySQLdb

我的环境是:

Windows 10 Pro, Python 3.7 (Python -3.7.1-amd64.exe) MySQL 8.0 (MySQL -install -web-community-8.0.13.0 msi)

PIP安装mysqlclient-1.3.13-cp37-cp37m-win_amd64.whl

对我有用。

import MySQLdb, sys


# --------------------------------------------------
# Connect to MySQL
# --------------------------------------------------
try:
    db = MySQLdb.connect(host="localhost", user="user", passwd="pass", db="database", charset='cp1251')
except MySQLdb.Error as e:
    print ("Error %d: %s" % (e.args[0], e.args[1]))
    sys.exit()

# Creating cursor 
cursor = db.cursor()