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.

“tk_chooseDirectory” no es un objeto exportado desde “namespace:tcltk” en español se traduciría como: `’tk_chooseDirectory’ no es un objeto exportado de ‘namespace:tcltk'”.

Estoy siguiendo el código de este manual, https://www.adb.org/sites/default/files/publication/698091/guidebook-mapping-poverty-data-integration-ai.pdf

Y he ingresado wd <- tcltk::tk_choose.dir(caption ="Select Working Directory") en R
pero recibí el mensaje de error Error in structure(.External(.C_dotTclObjv, objv), class = "tclObj") :
[tcl] invalid command name "tk_chooseDirectory".

Cuando lo cambié a wd <- tcltk::tk_chooseDirectory(caption ="Select Working Directory")

Obtengo el error Error: 'tk_chooseDirectory' is not an exported object from 'namespace:tcltk'.

Las únicas líneas de código que tengo antes de esto son la instalación de paquetes, pero como tcltk es un paquete base de R, es poco probable que ese sea el problema.

¿Cómo puedo resolver esto? ¡Gracias! Adjunto una foto del código de ejemplo.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Basándonos en los mensajes de error en su consola de R, parece que la función tk_chooseDirectory no está siendo reconocida o exportada correctamente desde el espacio de nombres tcltk. Esto podría deberse a algunas razones, como versiones desactualizadas del paquete o dependencias. Aquí hay algunas soluciones potenciales para probar:

    1. Verifique que tenga instalada la versión más reciente de R y el paquete tcltk. Puede verificar actualizaciones e instalar paquetes con los siguientes comandos:
    install.packages("tcltk")
    install.packages("devtools") # si aún no lo tiene
    devtools::install_github("IRkernel/IRdisplay")
    
    1. Si está utilizando una Mac, puede haber problemas con el servidor XQuartz que es necesario para que tcltk funcione correctamente. Intenta abrir XQuartz por separado antes de ejecutar R, o actualiza a la última versión de XQuartz.
    2. Si ninguna de las soluciones anteriores funciona, puede intentar usar un paquete alternativo como gWidgets o tcltk2, que proporcionan funcionalidades similares para los cuadros de diálogo de archivos. Aquí hay un ejemplo utilizando gWidgets:

    library(gWidgets)
    options(guiToolkit = "tcltk")
    wd <- gfile(title = "Seleccionar Directorio de Trabajo", action = "open", type = "directory")
    

    Esperamos que una de estas soluciones funcione para usted. Si no es así, puede valer la pena publicar en los foros de la comunidad de R o contactar directamente con los mantenedores del paquete para obtener más ayuda.

Comments are closed.