Python 3.4.0与MySQL数据库

我已经安装了Python 3.4.0 版本 ,我想用MySQL数据库做一个项目。 我下载并尝试安装MySQLdb ,但是这个版本的Python没有成功。 任何build议如何解决这个问题,并正确地安装?

MySQLdb不支持Python 3,但它不是Python的唯一MySQL驱动程序。

mysqlclient基本上只是MySQLdb的一个分支,并且支持Python 3的合并(以及其他一些改进)。

PyMySQL是一个纯粹的python MySQL驱动程序,这意味着它比较慢,但是它不需要在客户端机器上安装编译的C组件或MySQL库和头文件。 它有Python 3的支持。

另一种select是简单地使用PostgreSQL等其他数据库系统。

使用mysql-connector-python 。 我更喜欢从PyPI安装pip:

 pip install --allow-external mysql-connector-python mysql-connector-python 

看看它的文档和例子 。

如果您要使用池,请确保您的数据库有足够的连接可用,因为默认设置可能不够。

安装点子:

 apt-get install pip 

要从Python访问MySQL,请安装:

 pip3 install mysqlclient 

有一个Ubuntu解决scheme可以通过Ubuntu软件中心或通过新立得软件包pipe理器。 这将把Python 3.4.0连接到MySQL。 下载“ python3-mysql.connector ”版本1.1.6-1。

请注意,连接语法不使用“ MySQLdb ”。 改为: 使用连接器/ Python连接到MySQL

我用这种方法解决了这个问题:从这里下载压缩包,并遵循以下指示:

 unzip /path/to/downloads/folder/mysql-connector-python-VER.zip 

如果你有.gz你可以使用 – >

 tar xzf mysql-connector-python-VER.tar.gz 

接着:

 cd mysql-connector-python-VER # move into the directory sudo python3 setup.py install # NOTICE I USED PYTHON3 INSTEAD OF PYTHON 

你可以在这里阅读

目前看来,Ubuntu 15.10有一个,但与python3和pip3。

正如本文所阐述的那样。

这个问题使得pip3安装到python3.5,而python3实际上正在运行python3.4 🙁

在通过更新获得正确的解决scheme之前,您可以执行以下任一操作:

 python3 -m pip install pymysql 

代替

 pip3 install pymysql 

(或任何其他包裹)

现在

 import pymysql 

应该在python3和idle3中工作。

另外,如果你明确需要3.5,你可以使用显式的python3.5而不是python3。 但idle3仍然会指向3.4 …

mysqlclient是MySQLdb的一个分支,可以作为Python 3.4支持的下载替代品。 如果您在Windows上构build时遇到问题,可以从Christoph Gohlke的非官方Windows Binaries for Python扩展包中下载

或者,您可以使用mysqlclient或oursql 。 对于oursql ,使用oursql py3k系列作为我的链接点。

也许你可以使用一个工作,并尝试类似于:

 import datetime #import mysql import MySQLdb conn = MySQLdb.connect(host = '127.0.0.1',user = 'someUser', passwd = 'foobar',db = 'foobardb') cursor = conn.cursor()