Python3 mysqlclient-1.3.6(又名PyMySQL)用法?

Jus*_*n S 17 mysql python-3.x pymysql

我还在学习python以及使用第三方模块的所有不同方法.我已经安装了https://pypi.python.org/pypi/mysqlclient,这里推荐Python 3和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...
Run Code Online (Sandbox Code Playgroud)

奇怪的是当我尝试导入模块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'
Run Code Online (Sandbox Code Playgroud)

我检查了主页https://github.com/PyMySQL/mysqlclient-python,我找不到任何关于如何使用这个模块的例子.我很困惑,我刚刚错过了这里的船吗?

Ant*_*ica 33

PyMySQL项目包括用户指南.找到本指南并不是那么容易(没有明显的链接),并且为了增加混淆,模块名称与包名称不对应.要使用它,您需要:

import MySQLdb
Run Code Online (Sandbox Code Playgroud)

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

不建议使用该_mysql模块(该软件包中也包含该模块).它不可移植,并且在较低的抽象级别(实现MySQL C API)工作.

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