我仍然在学习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...

奇怪的是,当我try 导入模块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-3.x相关问答推荐

Pandas—在特定列上比较两行双框,并根据特定条件保留其中一行?

以特定方式重新排列 pandas 数据框的列

匹配语句NaN

将值从函数传递到标签

如何确保 GCP Document AI 模型输出与输入文件同名的 JSON?

在 string.find() 条件下加入两个 Dataframes

Pandas 按值和索引对 DF 进行排序

使用 Python 解析 JSON 嵌套字典

在初始化之前禁用`__setattr__`的干净方法

Python 3 list(dictionary.keys()) 引发错误.我究竟做错了什么?

python total_ordering:为什么使用 __lt__ 和 __eq__ 而不是 __le__?

在数据类中创建类变量的正确方法

__cause__ 和 __context__ 有什么区别?

是否在未完成初始化的对象上调用了 del?

为什么 string.maketrans 在 Python 3.1 中不起作用?

如何在 Pandas 中的超 Big Data 框上创建数据透视表

如何删除目录? os.removedirs 和 os.rmdir 是否只用于删除空目录?

在动态链接库 Anaconda3\Library\bin\mkl_intel_thread.dll 中找不到序数 242

Python 无法处理以 0 开头的数字字符串.为什么?

Pylint 中的模块PyQt5.QtWidgets错误中没有名称QApplication