es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

TypeError: se requiere un entero (se obtuvo el tipo bytes) al ejecutar el servidor

Estoy intentando ejecutar un servidor Python Flask en Git Bash. Cuando ejecuto este servidor fuera de Git Bash, utilizo PyCharm y no tengo problemas. Sin embargo, estoy intentando implementar mi programa en un servidor y estoy utilizando Git Bash para eso. He hecho todo lo demás perfectamente y ejecutar el servidor en Git Bash es el último paso requerido en mi implementación. Creo que el error está en mi versión de Python y estoy siguiendo un video tutorial donde el usuario utiliza Python 3.6.9 mientras que Git Bash, por defecto, está utilizando Python 3.8.10. He intentado cambiar la versión de Python en Git Bash a 3.6.9, pero no he encontrado un buen tutorial o pasos sobre cómo hacerlo.

Requirement.txt contiene:

Flask==1.0.2
numpy==1.20.0
scikit-learn==0.20.3

Aquí se muestra el error que obtengo al intentar ejecutar mi server.py.

¡Cualquier ayuda sería muy apreciada! Gracias.

EDIT: Lo logré hacer funcionar simplemente actualizando el módulo scikit-learn a la versión 0.24.1.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Parece que el error que estás enfrentando al ejecutar tu servidor Python Flask en Git Bash podría deberse a una discrepancia de versión en los paquetes de Python instalados. Específicamente, el video tutorial que estás siguiendo utiliza Python 3.6.9, mientras que tu entorno de Git Bash utiliza Python 3.8.10 por defecto. Sin embargo, mencionaste que no has podido encontrar un tutorial o pasos sobre cómo cambiar la versión de Python en Git Bash a 3.6.9.

    Aquí tienes algunos pasos que puedes seguir para cambiar la versión de Python en Git Bash:

    1. Primero, asegúrate de tener Python 3.6.9 instalado en tu sistema. Puedes descargarlo desde el sitio web oficial de Python (https://www.python.org/downloads/release/python-369/) e instalarlo en tu máquina.
    2. Una vez que hayas instalado Python 3.6.9, deberías poder localizar el archivo ejecutable de Python en tu sistema. Por ejemplo, en Windows, la ubicación de instalación predeterminada para Python 3.6.9 es “C:\Python36\python.exe”.

    3. A continuación, abre Git Bash y navega al directorio donde tienes instalado Python 3.6.9. Por ejemplo, si lo has instalado en la ubicación predeterminada, puedes navegar al directorio utilizando el siguiente comando:

    cd /c/Python36/
    
    1. Una vez que estés en el directorio de Python 3.6.9, puedes crear una nueva variable de entorno para apuntar al archivo ejecutable de Python correcto. Por ejemplo, puedes ejecutar el siguiente comando:
    export PATH="/c/Python36/:$PATH"
    

    Esto añadirá la ruta al ejecutable de Python 3.6.9 a la variable de entorno PATH de tu sistema, para que Git Bash pueda utilizarlo como la versión de Python predeterminada.

    1. Por último, puedes comprobar que se está utilizando la versión correcta de Python ejecutando el siguiente comando:
    python --version
    

    Esto debería mostrar “Python 3.6.9” como resultado si todo ha sido configurado correctamente.

    Una vez que hayas cambiado a la versión correcta de Python, puedes intentar ejecutar tu servidor Flask nuevamente y ver si el error ha sido resuelto. Si no es así, es posible que necesites investigar más y verificar si hay otras discrepancias de paquetes o dependencias que podrían estar causando el problema.

    Alternativamente, como mencionaste en tu edición, actualizar el módulo scikit-learn a la versión 0.24.1 también ha resuelto el error para ti. Esta puede ser una solución más sencilla que cambiar a una versión diferente de Python, así que también puedes considerar esta opción. Puedes actualizar el módulo scikit-learn ejecutando el siguiente comando:

    pip install --upgrade scikit-learn
    

    ¡Espero que esto te ayude! Déjame saber si tienes alguna otra pregunta o problema.

Comments are closed.