Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Error al instalar mysqclient
#1
Buenas noches foro de Python.
Quiero instalar mysqlclient y me da el siguiente error :
C:\Users\xx>pip install mysqlclient
Defaulting to user installation because normal site-packages is not writeable
Collecting mysqlclient
  Using cached mysqlclient-2.0.3.tar.gz (88 kB)
Using legacy 'setup.py install' for mysqlclient, since package 'wheel' is not installed.
Installing collected packages: mysqlclient
    Running setup.py install for mysqlclient ... error
    ERROR: Command errored out with exit status 1:
    command: 'c:\program files (x86)\python38-32\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\xx\\AppData\\Local\\Temp\\pip-install-v9kqui9v\\mysqlclient_f3ff662b91cf4510a2d6bcdeb61a0d16\\setup.py'"'"'; __file__='"'"'C:\\Users\\xx\\AppData\\Local\\Temp\\pip-install-v9kqui9v\\mysqlclient_f3ff662b91cf4510a2d6bcdeb61a0d16\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record 'C:\Users\xx\AppData\Local\Temp\pip-record-rs739vy3\install-record.txt' --single-version-externally-managed --user --prefix= --compile --install-headers 'C:\Users\xx\AppData\Roaming\Python\Python38\Include\mysqlclient'
        cwd: C:\Users\xx\AppData\Local\Temp\pip-install-v9kqui9v\mysqlclient_f3ff662b91cf4510a2d6bcdeb61a0d16\
    Complete output (23 lines):
    running install
    running build
    running build_py
    creating build
    creating build\lib.win32-3.8
    creating build\lib.win32-3.8\MySQLdb
    copying MySQLdb\__init__.py -> build\lib.win32-3.8\MySQLdb
    copying MySQLdb\_exceptions.py -> build\lib.win32-3.8\MySQLdb
    copying MySQLdb\connections.py -> build\lib.win32-3.8\MySQLdb
    copying MySQLdb\converters.py -> build\lib.win32-3.8\MySQLdb
    copying MySQLdb\cursors.py -> build\lib.win32-3.8\MySQLdb
    copying MySQLdb\release.py -> build\lib.win32-3.8\MySQLdb
    copying MySQLdb\times.py -> build\lib.win32-3.8\MySQLdb
    creating build\lib.win32-3.8\MySQLdb\constants
    copying MySQLdb\constants\__init__.py -> build\lib.win32-3.8\MySQLdb\constants
    copying MySQLdb\constants\CLIENT.py -> build\lib.win32-3.8\MySQLdb\constants
    copying MySQLdb\constants\CR.py -> build\lib.win32-3.8\MySQLdb\constants
    copying MySQLdb\constants\ER.py -> build\lib.win32-3.8\MySQLdb\constants
    copying MySQLdb\constants\FIELD_TYPE.py -> build\lib.win32-3.8\MySQLdb\constants
    copying MySQLdb\constants\FLAG.py -> build\lib.win32-3.8\MySQLdb\constants
    running build_ext
    building 'MySQLdb._mysql' extension
    error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": https://visualstudio.microsoft.com/downloads/
    ----------------------------------------
ERROR: Command errored out with exit status 1: 'c:\program files (x86)\python38-32\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\xx\\AppData\\Local\\Temp\\pip-install-v9kqui9v\\mysqlclient_f3ff662b91cf4510a2d6bcdeb61a0d16\\setup.py'"'"'; __file__='"'"'C:\\Users\\xx\\AppData\\Local\\Temp\\pip-install-v9kqui9v\\mysqlclient_f3ff662b91cf4510a2d6bcdeb61a0d16\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record 'C:\Users\xx\AppData\Local\Temp\pip-record-rs739vy3\install-record.txt' --single-version-externally-managed --user --prefix= --compile --install-headers 'C:\Users\xx\AppData\Roaming\Python\Python38\Include\mysqlclient' Check the logs for full command output.
WARNING: You are using pip version 21.0.1; however, version 21.1 is available.
You should consider upgrading via the 'c:\program files (x86)\python38-32\python.exe -m pip install --upgrade pip' command.


¿Cómo se soluciona este problema para poder utilizar MySql con django.
Gracias !!
Responder
#2
Hola, Fabian.

Te conviene bajarte el paquete de mysqlclient precompilado desde acá: https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysqlclient. Luego abrís la terminal y ejecutás:

Código:
pip install mysqlclient‑1.4.6‑cp38‑cp38‑win_amd64.whl

(Considerando que bajaste ese archivo, que es para Python 3.8 y Windows de 64 bit. Asegurate de bajar el archivo correpondiente a tu versión de Python y arquitectura de Windows).

Saludos
Responder
#3
(27-04-2021, 01:35 AM)Francisco escribió: Hola, Fabian.

Te conviene bajarte el paquete de mysqlclient precompilado desde acá: https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysqlclient. Luego abrís la terminal y ejecutás:

Código:
pip install mysqlclient‑1.4.6‑cp38‑cp38‑win_amd64.whl

(Considerando que bajaste ese archivo, que es para Python 3.8 y Windows de 64 bit. Asegurate de bajar el archivo correpondiente a tu versión de Python y arquitectura de Windows).

Saludos

Gracias Francisco por responderme !!!!
Lo pude instalar
Estoy remitiendome al curos de Python - Django... y quiero saber el porque el formulario nooooo valida
te paso el código

Código:
def index(request):
    #db = MySQLdb.connect(user='root', db='stock_web', passwd='c4g4t3', host='localhost')
    #cursor = db.cursor()
    #cursor.execute("select localidad from Localidad") 
    #Formulario de ingreso
    if request.method == "POST":
        form = forms.FormularioIngreso(request.POST)
        if form.is_valid():
            return HttpResponse("Usuariio Valido")
    else:
        form=forms.FormularioIngreso()    

    ctx = {"form": form}
    return render(request, "appstock/index.html",ctx)

Quiero llegar ha realizar un formulario de ingreso al aplicativo que quiero construir desde la documentación del curso

Saludos y muchas gracias !!!!!!
Responder
#4
Hola, Fabián.

El código está bien. Habría que ver la definición del formulario, tanto en tu forms.py como en la plantilla. Pero mejor creá otro tema con toda esa información.

¡Saludos!
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)