Python3 mysqlclient-1.3.6 (aka PyMySQL) 的用法?

Python3 mysqlclient-1.3.6 (aka PyMySQL) usage?

我仍在学习 python 以及使用 3rd 方模块的所有不同方式。我已经安装了 https://pypi.python.org/pypi/mysqlclient which was recommended here Python 3 and MySQL

我相信我正确安装了软件包

D:\install\python modules>python -m pip install mysqlclient-1.3.6-cp34-none-win_amd64.whl
Unpacking d:\install\python modules\mysqlclient-1.3.6-cp34-none-win_amd64.whl
Installing collected packages: mysqlclient
Successfully installed mysqlclient
Cleaning up...

奇怪的是,当我尝试导入模块 mysqlclient 时,我得到以下内容

D:\install\python modules>python
Python 3.4.2 (v3.4.2:ab2c023a9432, Oct  6 2014, 22:16:31) [MSC v.1600 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import mysqlclient
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named 'mysqlclient'

我查看了主页 https://github.com/PyMySQL/mysqlclient-python,但找不到有关如何使用此模块的任何示例。我很困惑,我是不是错过了这里的船?

PyMySQL 项目包含一个 user guide。找到这个指南并不容易(没有明显的链接)并且更混乱的是,模块名称与包名称不对应。要使用它,您需要:

import MySQLdb

MySQLdb 模块实现了 PEP 249 - the Python Database API Specification 用于访问数据库。使用此 API 时,Python 代码应该在不同的关系数据库管理系统之间更具可移植性。

不推荐使用_mysql模块(也包含在这个包中)。它不可移植,并且在较低的抽象级别上工作(实现 MySQL C API)。

这里有两个教程,您可能会觉得有用。我用过它们 Python 2 中的原始 MySQLdb 包,但 API 是相同的(由 PEP-249 定义)。它们都包含数据库访问(读取和写入数据)的实际示例,我发现它们比官方文档更适合 API 入门。