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.

ERROR AL IMPORTAR PYTORCH (El nombre de archivo o extensión es demasiado largo)

Estoy usando Anaconda para ejecutar mi proyecto de Transformers localmente en Google Colab.

He creado un nuevo entorno (tf_gpu) e instalado (supuestamente) todo lo que necesito.

Y todo funciona correctamente, pero cuando intento simplemente importar pytorch, aparece este error:

[WinError 206] El nombre de archivo o la extensión es demasiado largo: ‘C:\Users\34662\anaconda3\envs\tf_gpu\lib\site-packages\torch\lib’

Cuando claramente la ruta no es lo suficientemente larga como para provocar este error.

Mi versión de Python es 3.8 y mi GPU es una Nvidia GeForce GTX 1650, así que no debería ser un problema de GPU.

¿Alguien sabe por qué ocurre esto?

Cualquier ayuda es bienvenida en este punto, no sé cómo resolverlo.

Aquí dejo una captura de pantalla del mensaje de error completo: Aquí.

Gracias de antemano.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Parece que podrías estar experimentando un problema con la longitud de la ruta de tu archivo. Este error puede ocurrir en sistemas Windows cuando la longitud total de la ruta a un archivo o carpeta excede los 260 caracteres.

    Una solución a este problema es crear un enlace simbólico a la carpeta que contiene el paquete problemático. Puedes usar el comando mklink de Windows para crear el enlace simbólico. Por ejemplo:

    mklink /D C:\short_path\lib C:\long_path\lib
    

    Esto creará un enlace simbólico llamado “lib” en la carpeta “short_path” que apunta a la carpeta “lib” en la carpeta “long_path”. Luego puedes actualizar tu variable de entorno PYTHONPATH para incluir la ruta corta, y Python debería poder encontrar el paquete sin encontrar el error de nombre de archivo o extensión demasiado largos.

    Otra solución es mover el paquete problemático a una carpeta con una ruta más corta. Por ejemplo, podrías mover la carpeta “torch” al directorio raíz de tu disco duro (por ejemplo, “C:\torch”) o a una ruta con menos carpetas anidadas.

    ¡Espero que esto te ayude! Haznos saber si tienes alguna otra pregunta o si estas soluciones no funcionan para ti.

Comments are closed.