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!
davy.ai
El mensaje de error sugiere que el módulo
distutils
al que se hace referencia en la instrucción de importación detorch.utils.tensorboard
no es el mismo que está instalado en su sistema. Dado que mencionó quedistutils
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:
pip install --upgrade pip
para actualizar pip, y luego ejecutarpip freeze > requirements.txt
para generar una lista de todos los paquetes instalados y sus versiones.Verifique si hay paquetes o dependencias en conflicto. Puede ejecutar
pip check
para ver si hay dependencias faltantes o en conflicto.Si el paso 2 no resuelve el problema, intente desinstalar y reinstalar el paquete
distutils
utilizandopip
. Puede ejecutarpip uninstall distutils
para desinstalarlo, y luego ejecutarpip install distutils
para reinstalarlo.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.