para mysqldb descargar mysql python-3.x pymysql

mysqldb - python 3.7 mysql connector windows



Uso de Python3 mysqlclient-1.3.6(tambiƩn conocido como PyMySQL)? (1)

Todavía estoy aprendiendo mucho sobre Python y sobre todas las formas diferentes de usar módulos de terceros. He instalado https://pypi.python.org/pypi/mysqlclient que se recomendó aquí Python 3 y MySQL

Creo que instalé el paquete correctamente

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...

Lo extraño es que cuando intento importar el módulo mysqlclient obtengo lo siguiente

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''

Revisé la página de inicio https://github.com/PyMySQL/mysqlclient-python y no pude encontrar ningún ejemplo sobre cómo usar este módulo. Estoy bastante confundido, ¿acabo de perder el barco aquí?


El proyecto PyMySQL incluye una guía de usuario . No es tan fácil encontrar esta guía (no hay enlaces obvios) y para agregar a la confusión, el nombre del módulo no corresponde con el nombre del paquete. Para usarlo, necesitas:

import MySQLdb

El módulo MySQLdb implementa PEP 249, la especificación de la API de la base de datos de Python para acceder a las bases de datos. Al usar esta API, el código de Python debería ser más portátil en los diferentes sistemas de administración de bases de datos relacionales.

No se recomienda usar el módulo _mysql (que también se incluye en este paquete). No es portátil y funciona a un nivel de abstracción más bajo (implementando la API de MySQL C).

Aquí hay dos tutoriales que pueden ser útiles. Los he usado con el paquete MySQLdb original en Python 2 pero la API es la misma (según lo definido por PEP-249). Ambos contienen ejemplos prácticos de acceso a bases de datos (lectura y escritura de datos) y me parecieron mejores para comenzar con la API que la documentación oficial.