Presta atención porque en este post encontrarás el resultado que buscas.
Solución:
Hay dos formas de instalar el conector MySQL. Se prefiere la segunda forma.
1. Instalador MySQL
Este es el instalador de productos de Oracle. El problema es que está desactualizado. Solo conoce la versión 3.6 de Python, y nada más nuevo. Para instalar una versión más nueva de Python, use la opción 2.
2. Administrador de paquetes de Python, pip
El administrador de paquetes de Python viene con Python, llamado pip
. Descarga el paquete del repositorio de PyPI y lo instala en una ubicación automática según la versión de Python (o la copia virtual) que use para instalarlo. El paquete que quieres es mysql-connector-python
. De hecho, la documentación oficial dice que este es el método recomendado para instalar MySQL Connector.
Por ejemplo, en Windows, abra el símbolo del sistema (cmd.exe
) buscando en el menú Inicio. Navegue hasta el directorio donde pip
esta instalado. O asegúrese de que pip
El directorio de está incluido en la variable $PATH (que puede editar buscando “PATH” en el menú Inicio).
El símbolo del sistema le mostrará esto:
PS C:UsersRyan>
excepto que en lugar de mi nombre de usuario, mostrará su nombre de usuario o la ruta a la que navegó después de encontrar pip
, como “C:blahblah”. Entonces usa este comando…
Aporte:
pip install mysql-connector-python
Lo descarga e instala.
Resultados:
PS C:UsersRyan> pip install mysql-connector-python
Collecting mysql-connector-python
Downloading https://files.pythonhosted.org/packages/2d/65/3fc902c0f7635912800c6b935313b99b9d4426419ef7ba04f76231b24923/mysql_connector_python-8.0.12-py2.py3-none-any.whl (300kB)
100% |████████████████████████████████| 307kB 1.1MB/s
Collecting protobuf>=3.0.0 (from mysql-connector-python)
Downloading https://files.pythonhosted.org/packages/77/78/a7f1ce761e2c738e209857175cd4f90a8562d1bde32868a8cd5290d58926/protobuf-3.6.1-py2.py3-none-any.whl (390kB)
100% |████████████████████████████████| 399kB 1.8MB/s
Requirement already satisfied: setuptools in c:usersryanappdatalocalprogramspythonpython37libsite-packages (from protobuf>=3.0.0->mysql-connector-python) (40.4.3)
Collecting six>=1.9 (from protobuf>=3.0.0->mysql-connector-python)
Using cached https://files.pythonhosted.org/packages/67/4b/141a581104b1f6397bfa78ac9d43d8ad29a7ca43ea90a2d863fe3056e86a/six-1.11.0-py2.py3-none-any.whl
Installing collected packages: six, protobuf, mysql-connector-python
Successfully installed mysql-connector-python-8.0.12 protobuf-3.6.1 six-1.11.0
Luego, puede asegurarse de que esté instalado mostrando todos los paquetes que ha instalado (sin incluir las bibliotecas estándar, que vienen con Python):
Aporte:
PS C:UsersRyan> pip list
Resultados:
Package Version
---------------------- -------
mysql-connector-python 8.0.12
pip 18.0
protobuf 3.6.1
setuptools 40.4.3
six 1.11.0
Para verificar si lo instaló en la versión correcta de Python, use pip -V
. Para asegurarse de que lo instaló en la copia correcta (virtual u original), mire la ruta del archivo donde se instaló el paquete:
PS C:UsersRyan> pip -V
Resultados:
pip 18.0 from c:usersryanappdatalocalprogramspythonpython37libsite-packagespip (python 3.7)
Por ejemplo, en mi sistema, muestra python37
en la ruta de la carpeta, por lo que lo instaló en la instalación original de Python 3.7.0 que tengo, en lugar de una versión anterior o entorno virtual (conda
o virtualenv
etc).
Para verificar la versión usando el ejecutable de Python, en lugar de pip
:
PS C:UsersRyan> py -V
Python 3.7.0
Si necesita instalarlo en una versión de Python más antigua o más nueva que la instalación predeterminada, inserte el número de versión como una opción (también conocido como “cambiar”) en el comando, usando -
. Por ejemplo, para seleccionar la versión 3.6:
py -3.6 -m pip install mysql-connector-python
los -
funciona en sistemas operativos Windows y similares a Unix.
mysqlclient
apoya python3.7
oficialmente, puedes encontrarlo aquí:
https://pypi.python.org/pypi/mysqlclient
1) puede descargar, PyMySQL 0.9.2
2) extraer y copiar la carpeta pymysql
en la pitón Lib
carpeta
3) y para la conexión, puede hacer esto (hacer un archivo, por ejemplo) freeman.py
):
#!/usr/bin/env python
import pymysql
conn = pymysql.connect(host='localhost', port=3306, user='root', passwd='', db='freemanDB')
cur = conn.cursor()
cur.execute("SELECT * FROM users")
print(cur.description)
print()
for row in cur:
print(row)
cur.close()
conn.close()
pip install mysql-connector-python
Este comando en cmd resolverá el problema. Ejecute cmd como administrador si en cualquier caso tiene problemas.