我已经在无数的Windows机器上安装了R,直到现在才对tcltk包有问题。 我已经在Windows 10 Pro v1607上新安装了R 3.3.2并且无法加载tcltk。我使用了CRAN中的windows安装二进制文件,因此没有自定义构建。
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并遇到了同样的问题。
此PC配有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 :(得分:1)
要解决此问题,请执行以下测试:
测试R的
的Tcl / Tk安装查找并启动包含在R安装的其中一个子文件夹中的wish85.exe
(“85”是版本号,我的不同取决于您的R版本。)
必须弹出一个空的Tk窗口,并且必须打开tcl / tk控制台。 如果不是,则安装已损坏或部件已被删除 (重新安装)
检查R是否使用正确的Tcl / Tk版本:
检查环境变量MY_TCLTK
如果已定义:路径是否指向Tcl / Tk的bin文件夹? 如果不是:修复它。
如果没有定义:它应该开箱即用,但你可以 将值设置为bin文件夹。
来源:
https://mirrors.dotsrc.org/cran/bin/windows/base/rw-FAQ.html#Package-TclTk-does-not-work_002e
答案 1 :(得分:0)
MY_TCLTK
被定义为"是"在我的环境变量中。我将其更改为与R一起安装的tcl exe的位置,现在可以正常工作。