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.

AttributeError: el módulo ‘setuptools._distutils’ no tiene el atributo ‘version’

Estaba intentando entrenar un modelo usando tensorboard.
Al ejecutarlo, recibí este error:

$ python train.py
Traceback (most recent call last):
  File "train.py", line 6, in <module>
    from torch.utils.tensorboard import SummaryWriter
  File "C:\Users\91960\AppData\Local\Programs\Python\Python38\lib\site-packages\torch\utils\tensorboard\__init__.py", line 4, in <module>
    LooseVersion = distutils.version.LooseVersion
AttributeError: el módulo 'setuptools._distutils' no tiene el atributo 'version'.

Estoy usando python 3.8.9 de 64 bits y tensorflow con distutils ya está instalado, como se requiere para tensorboard.

¿Por qué está ocurriendo esto? ¡Por favor, ayuda!

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    El mensaje de error sugiere que el módulo distutils al que se hace referencia en la instrucción de importación de torch.utils.tensorboard no es el mismo que está instalado en su sistema. Dado que mencionó que distutils ya está instalado, es posible que haya algún conflicto con otros paquetes o dependencias que ha instalado.

    Para resolver este problema, puede intentar los siguientes pasos:

    1. Asegúrese de que todas las dependencias y paquetes estén actualizados. Puede ejecutar pip install --upgrade pip para actualizar pip, y luego ejecutar pip freeze > requirements.txt para generar una lista de todos los paquetes instalados y sus versiones.
    2. Verifique si hay paquetes o dependencias en conflicto. Puede ejecutar pip check para ver si hay dependencias faltantes o en conflicto.

    3. Si el paso 2 no resuelve el problema, intente desinstalar y reinstalar el paquete distutils utilizando pip. Puede ejecutar pip uninstall distutils para desinstalarlo, y luego ejecutar pip install distutils para reinstalarlo.

    4. Si ninguno de los pasos anteriores funciona, puede intentar usar un entorno virtual para aislar su proyecto de otros paquetes y dependencias en su sistema. Esto puede ayudar a garantizar que los paquetes utilizados en su proyecto sean consistentes y compatibles entre sí.

    Esperemos que uno de estos pasos resuelva el problema con el módulo distutils y le permita entrenar su modelo con TensorBoard correctamente.

Comments are closed.