Подтвердить что ты не робот

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

4b9b3361

Ответ 1

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

import MySQLdb

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

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

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