Mar*_*ian 495

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

pip install mysqlclient
Run Code Online (Sandbox Code Playgroud)

如果您需要1.2.x版本(仅限旧版Python),请使用 pip install MySQL-python

注意:运行上述命令时可能必须使用某些依赖项.有关如何在各种平台上安装这些的一些提示:

Ubuntu 14,Ubuntu 16,Debian 8.6(jessie)

sudo apt-get install python-pip python-dev libmysqlclient-dev
Run Code Online (Sandbox Code Playgroud)

Fedora 24:

sudo dnf install python python-devel mysql-devel redhat-rpm-config gcc
Run Code Online (Sandbox Code Playgroud)

苹果系统

brew install mysql-connector-c
Run Code Online (Sandbox Code Playgroud)

如果失败了,试试吧

brew install mysql
Run Code Online (Sandbox Code Playgroud)

  • 您不必记住整个名称,您可以使用`pip search mysql`并在输出中找到您需要的名称. (26认同)
  • @WKPlus:对...但是我做了'pip搜索mysqldb`而没找到它.因此,我+1这个答案. (12认同)
  • 我每次都要谷歌,所以该死的 (9认同)
  • @WKPlus实际上,在pip搜索mysql之后找出正确的选择真的很麻烦 (7认同)
  • @DavidOkwii当你不在virtualenv中时,需要sudo.那可能是你的问题. (3认同)

Ray*_*ddy 136

从全新的Ubuntu 14.04.2系统开始,需要这两个命令:

 apt-get install python-dev libmysqlclient-dev
 pip install MySQL-python
Run Code Online (Sandbox Code Playgroud)

只做"pip安装"本身不起作用.

来自http://codeinthehole.com/writing/how-to-set-up-mysql-for-python-on-ubuntu/

  • 这个工作,由于某种原因简单的pip安装在ubuntu上不起作用 (2认同)

kyr*_*nia 22

我在Windows上通过Pip安装64位版本的MySQLdb时出现问题(问题编译源)[32位版本安装好].管理从.lfl文件安装已编译的MySQLdb,该文件可从http://www.lfd.uci.edu/~gohlke/pythonlibs/获得.

然后可以通过https://pip.pypa.io/en/latest/user_guide/#installing-from-wheels中的文件安装.whl文件

例如,如果您保存在C:/您可以安装通过

pip install c:/MySQL_python-1.2.5-cp27-none-win_amd64.whl

后续:如果你安装了64位版本的Python,那么你想从上面的链接安装64位AMD版本的MySQLdb [即使你有一个英特尔处理器].如果你试着安装32位版本,我认为你在下面的评论中得到了不支持的车轮错误.

  • 我需要MySQL客户端.`pip install mysqlclient-1.3.7-cp27-none-win_amd64.whl`工作得很好. (3认同)
  • 去[http://www.lfd.uci.edu/~gohlke/pythonlibs/#mysql-python](http://www.lfd.uci.edu/~gohlke/pythonlibs/#mysql-python)下载`whl`文件(我将64位匹配我的64位Python安装).将文件保存到`c:/`目录并运行`pip install c:/ MySQL_python-1.2.5-cp27-none-win_amd64.whl`它安装在几秒钟内就可以了.太容易了! (2认同)

小智 19

第一

pip install pymysql
Run Code Online (Sandbox Code Playgroud)

然后将下面的代码放入init .py(projectname/init .py)

import pymysql
pymysql.install_as_MySQLdb()
Run Code Online (Sandbox Code Playgroud)

我的环境(python3.5,django1.10),它对我有用!

希望有帮助!!

  • 哇,我已经腰了5个多小时试图解决这个问题而没有成功.这是唯一适用于Ubuntu 16.04/python 3.5/Django 1.11的解决方案.谢谢你分享这个. (3认同)

kin*_*iva 18

这对我有用:

pip install mysqlclient
Run Code Online (Sandbox Code Playgroud)

这是为python 3.x

  • 这是第一个适用于python 3.5/django 1.11的解决方案 (3认同)

小智 10

这里给出的许多答案都非常令人困惑,所以我会尝试简单地说。它帮助我安装了这个

pip install pymysql
Run Code Online (Sandbox Code Playgroud)

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

import pymysql as MySQLdb
Run Code Online (Sandbox Code Playgroud)

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


小智 9

转到 pycharm 然后转到默认设置--> pip(双击)-- pymsqldb..--> install --after 在这样的程序中安装使用

import pymysql as MySQLdb

# Open database connection
db = MySQLdb.connect("localhost","root","root","test" )

# prepare a cursor object using cursor() method
cursor = db.cursor()

# execute SQL query using execute() method.
cursor.execute("show tables")

# Fetch a single row using fetchone() method.
data = cursor.fetchall()
print (data)

# disconnect from server
db.close()
Run Code Online (Sandbox Code Playgroud)


Ash*_*win 6

我尝试了所有选项,但无法让它在Redhat平台上运行.我做了以下工作以使其工作: -

yum install MySQL-python -y
Run Code Online (Sandbox Code Playgroud)

一旦安装了软件包,就可以在解释器中导入模块如下: -

>>> import MySQLdb
>>> 
Run Code Online (Sandbox Code Playgroud)