2016-12-14 111 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文件的位置,現在它可以正常工作。