Использование Python3 mysqlclient-1.3.6 (он же 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...

странно, когда я пытаюсь импортировать модуль 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 и не смог найти любые примеры того, как использовать этот модуль. Я совершенно смущен, я только что сильно пропустил лодку здесь?


person Justin S    schedule 09.04.2015    source источник


Ответы (1)


Проект PyMySQL включает руководство пользователя. Найти это руководство не так-то просто (очевидных ссылок нет), а чтобы добавить путаницы, название модуля не соответствует названию пакета. Чтобы использовать его, вам нужно:

import MySQLdb

Модуль MySQLdb реализует PEP 249 — спецификацию Python API баз данных для доступа к базам данных. При использовании этого API код Python должен быть более переносимым между различными системами управления реляционными базами данных.

Не рекомендуется использовать модуль _mysql (который также входит в этот пакет). Он не переносим и работает на более низком уровне абстракции (реализуя MySQL C API).

Вот два урока, которые могут оказаться полезными. Я использовал их с исходным пакетом MySQLdb в Python 2, но API остался прежним (согласно определению PEP-249). Оба они содержат практические примеры доступа к базе данных (чтение и запись данных), и я считаю, что они лучше подходят для начала работы с API, чем официальная документация.

person Anthony Geoghegan    schedule 09.04.2015
comment
Спасибо, почему-то этого нет на страницах установки базы данных Django +1 :) - person zx81; 27.06.2015