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.