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()