2016-12-14 6 views
0

Ich habe R auf unzähligen Windows-Rechnern installiert und hatte bis jetzt noch nie ein Problem mit dem tcltk-Paket. Ich habe R 3.3.2 neu auf Windows 10 Pro v1607 installiert und kann tcltk nicht laden. Ich benutzte die Windows-Installations-Binärdateien von CRAN, also keine benutzerdefinierten Builds.R TCLTK lädt nicht auf Windows

capabilities("tcltk") 

gibt TRUE zurück. Wenn ich versuche, tcltk zu laden:

library("tcltk") 

ich:

Error : .onLoad failed in loadNamespace() for 'tcltk', details: 
    call: inDL(x, as.logical(local), as.logical(now), ...) 
    error: unable to load shared object 'C:/Program Files/R/R-3.3.2/library/tcltk/libs/x64/tcltk.dll': 
    LoadLibrary failure: The specified module could not be found. 

Error: package or namespace load failed for ‘tcltk’ 

an der Stelle der DLL Navigation bestätigt, dass es da ist. Dies schlägt fehl, wenn ich sowohl x64 als auch i386-Versionen von R anrufe. Ich habe versucht, als Admin und dasselbe zu laufen. Ich habe auch versucht, auf Version 3.3.1 zurück zu rollen und hatte die gleichen Probleme.

Dieser PC hat einen AMD FX-8120 Prozessor.

Ich konnte nicht viel auf R tcltk Probleme unter Windows finden. Irgendwelche Ideen wären großartig. Prost

EDIT: hinzugefügt Info:

R version 3.3.2 (2016-10-31) 
Platform: x86_64-w64-mingw32/x64 (64-bit) 
Running under: Windows >= 8 x64 (build 9200) 

locale: 
[1] LC_COLLATE=English_Australia.1252 LC_CTYPE=English_Australia.1252 LC_MONETARY=English_Australia.1252 LC_NUMERIC=C      
[5] LC_TIME=English_Australia.1252  

attached base packages: 
[1] stats  graphics grDevices utils  datasets methods base  

loaded via a namespace (and not attached): 
[1] tools_3.3.2 
+0

Seltsam. Prüfe, ob tcl/tk selbst ohne R arbeitet: Finde die 'wish.exe' von tcltk und starte sie. Funktioniert es (= ein Fenster öffnen?).Enthält die Ausgabe von 'puts $ auto_path' in der wish-Konsole den Pfad von Ihrer Fehlermeldung oben? –

+0

https://mirrors.dotsrc.org/cran/bin/windows/base/rw-FAQ.html#Package-TclTk-does-not-work_002e –

+0

Ein offener Fehler rund um 'tcltk' ist derzeit nicht bekannt: https://bugs.r-project.org/bugzilla3/buglist.cgi?bug_status=__open__&content=tcltk&no_redirect=1&order=Importance&query_format=specific –

Antwort

1

das Problem zu beheben tun die folgenden Tests:

Testen Sie die Tcl/Tk Installation von R:

  1. Finden und wish85.exe starten, die in einem der Unterordnern der R-Installation enthalten ist ("85" ist die Versionsnummer und meine unterscheiden sich abhängig von Ihrer R-Version).

  2. Ein leeres Tk-Fenster muss geöffnet werden und eine tcl/tk-Konsole muss geöffnet werden. Wenn die Installation nicht beschädigt ist oder Teile gelöscht wurden (neu installieren es)

Überprüfen Sie, ob R die richtige Tcl/Tk-Version verwendet:

  1. den Wert der Umgebungsvariablen prüfen MY_TCLTK

  2. Wenn definiert: Zeigt der Pfad auf den Ordner bin von Tcl/Tk? Wenn nicht: Fix es.

    Wenn es nicht definiert ist: Es sollte funktionieren out of the box, aber Sie könnten den Wert auf den Ordner bin.

Quelle:

https://mirrors.dotsrc.org/cran/bin/windows/base/rw-FAQ.html#Package-TclTk-does-not-work_002e

0

MY_TCLTK wurde als "Ja", definiert in meine Umgebungsvariablen. Ich änderte es an den Speicherort der Tcl-Exe, die mit R installiert wurde, und es funktioniert jetzt.

Verwandte Themen