2016-12-14 94 views
0

我已经在无数的Windows机器上安装了R,并且直到现在从未遇到tcltk包的问题。 我刚将R 3.3.2安装到Windows 10 Pro v1607上,无法加载tcltk。我使用了CRAN的Windows安装二进制文件,因此没有自定义的版本。R TCLTK不能在窗口上加载

capabilities("tcltk") 

返回TRUE。当我尝试加载tcltk:

library("tcltk") 

我得到:

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’ 

导航到DLL的位置,确认它的存在。在调用R的x64和i386版本时,这会失败。我尝试以管理员身份和相同的方式运行。我也尝试回滚到3.3.1版,并且遇到了相同的问题。

这款电脑配有AMD FX-8120处理器。

我无法在Windows上找到R tcltk问题。任何想法都会很棒。 干杯

编辑:补充信息:

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

奇怪。检查tcl/tk本身是否在没有R的情况下工作:找到tcltk的'wish.exe'并启动它。它工作(=打开一个窗口?)。'wish $ auto_path'的输出是否包含上面错误信息的路径? –

+0

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

+0

当前未知围绕'tcltk'的开放式错误:https:/ /bugs.r-project.org/bugzilla3/buglist.cgi?bug_status=__open__&content=tcltk&no_redirect=1&order=Importance&query_format=specific –

回答

1

要解决该问题,请执行以下测试:

测试的Tcl/Tk安装的R:

  1. 查找并启动它包含在R安装过程中的子文件夹中的一个wish85.exe (“85”是版本号,根据你的R版本不同而有所不同)。

  2. 必须弹出一个空的Tk窗口并打开一个tcl/tk控制台。

    1. 检查环境变量的值: 如果没有安装已损坏,或零件已被删除 如果R是使用正确的Tcl/Tk版本(重新安装)

    检查MY_TCLTK

  3. 如果定义:路径是否指向Tcl/Tk的bin文件夹? 如果没有:修复它。

    如果未定义:它应该开箱即用,但您可以将 设置为bin文件夹的值。

来源:

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

0

MY_TCLTK在我的环境变量定义为 “是”。我将它更改为与R一起安装的tcl exe文件的位置,现在它可以正常工作。