我还在学习python以及使用第三方模块的所有不同方法。我已在此处https://pypi.python.org/pypi/mysqlclient
安装了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,但我找不到有关如何使用此模块的示例。我很困惑,我刚刚错过了这艘船吗?
答案 0 :(得分:32)
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。