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, и я не смог найти примеры того, как использовать этот модуль. Я очень смущен, разве я просто пропустил лодку здесь?
Ответы
Ответ 1
В проект PyMySQL входит руководство пользователя. Не так просто найти это руководство (нет очевидных ссылок) и добавить к путанице, имя модуля не соответствует имени пакета. Чтобы использовать его, вам необходимо:
import MySQLdb
Модуль MySQLdb
реализует PEP 249 - Спецификацию API базы данных Python для доступа к базам данных. При использовании этого API код Python должен быть более переносимым в разных системах управления реляционными базами данных.
Не рекомендуется использовать модуль _mysql
(который также включен в этот пакет). Он не переносится и работает на более низком уровне абстракции (реализация API MySQL C).
Вот два учебника, которые могут вам пригодиться. Я использовал их с
исходный пакет MySQLdb в Python 2, но API тот же (как определено PEP-249). Они оба содержат практические примеры доступа к базе данных (чтение и запись данных), и я нашел их лучше для начала работы с API, чем официальная документация.