【问题标题】:Error: package or namespace load failed for ggplot2 and for data.table错误:ggplot2 和 data.table 的包或命名空间加载失败
【发布时间】:2015-10-21 11:04:03
【问题描述】:

我无法打开安装 ggplot2 和 data.table 包。 它给了我以下错误(ggplot2 的示例)

> library(ggplot2)
Error in loadNamespace(j <- i[[1L]], c(lib.loc, .libPaths()), versionCheck = vI[[j]]) : 
  there is no package called ‘Rcpp’
Error: package or namespace load failed for ‘ggplot2’

在我关闭我的 R 会话之前,我能够很好地使用这两个包。现在每次我尝试运行它时都会显示这个错误。

我也尝试删除并重新安装它,但没有成功。

remove.packages(c("ggplot2", "data.table"))
install.packages('ggplot2', dep = TRUE)
install.packages('data.table', dep = TRUE)

我不知道怎么了

【问题讨论】:

  • 你的问题不是包ggplot2,而是包Rcpp。
  • 阅读错误信息,您将获得问题的解决方案。使用install.packages("ggplot2", dependencies = TRUE) 是个好主意。
  • 哎呀。也许 data.table 那么?或者可能发生了一些无法重现的事情,这是对赏金的浪费。
  • ggplot2 依赖于五打其他东西,其中一些(规模?)使用编译代码。所以 ggplot2 是 R-only 的事实是一个红鲱鱼。
  • 我在安装Rcpp 后遇到了同样的问题。没有其他东西会加载。刚刚又做了install.packages('Rcpp', dependencies = TRUE),不用再弄乱我的任何其他包了。

标签: r ggplot2 data.table


【解决方案1】:

这解决了问题:

remove.packages(c("ggplot2", "data.table"))
install.packages('Rcpp', dependencies = TRUE)
install.packages('ggplot2', dependencies = TRUE)
install.packages('data.table', dependencies = TRUE)

【讨论】:

  • dependencies=TRUE 不是必需的,此安装建议的 deps 对于 R 包不是必需的
【解决方案2】:

经过大量的 Google 搜索和 burteforce 尝试,我想我找到了解决这个问题的方法。

解决问题的步骤:

  1. 卸载 R
  2. 重新安装 R
  3. 安装 ggplot 并将 install.packages 的依赖项参数设置为 TRUE

    install.packages("ggplot2",dependencies = TRUE)

  4. 上述步骤仍然不包含 Rcpp 依赖,因此必须使用以下命令手动安装

    install.packages("Rcpp")

但是,虽然上述命令成功下载了 Rcpp,但由于某种原因,它未能分解 ZIP 文件并将其安装在我的 R 库文件夹中,并引用以下错误:

包‘Rcpp’成功解包并且MD5和检查警告在 install.packages :无法移动临时安装 'C:\Root_Prgs\Data_Science_SW\R\R-3.2.3\library\file27b8ef47b6d\Rcpp' 到‘C:\Root_Prgs\Data_Science_SW\R\R-3.2.3\library\Rcpp’

下载的二进制包在 C:\Users\MY_USER_ID\AppData\Local\Temp\Rtmp25XQ0S\downloaded_pa​​ckages

  1. 请注意,上面的输出显示“警告”,但实际上,它表明在存储库中成功安装 Rcpp 包失败。然后我使用 Tools-->Install packages--> From ZIP 文件并在上面的消息中指向“下载的二进制包”的位置 -

C:\Users\MY_USER_ID\AppData\Local\Temp\Rtmp25XQ0S\downloaded_packages\Rcpp_0.12.3.zip

  1. 这导致 Rcpp 在我的 R\R-3.2.3\library 文件夹中成功安装,从而确保当我尝试为 ggplot2 加载库时 Rcpp 现在可用。 过去我无法执行此步骤,因为我之前安装的 R 会抛出错误,指出无法导入 Rcpp。但是,在我卸载并重新安装 R 后,相同的命令仍然有效,这是 ODD。

    install.packages("C:/Users/MY_USER_ID/AppData/Local/Temp/Rtmp25XQ0S/downloaded_pa​​ckages/Rcpp_0.12.3.zip", repos = NULL, type = "win.binary") 包‘Rcpp’成功解包并检查MD5和`

  2. 我终于能够成功加载 ggplot2 库了。

    library(ggplot2)

【讨论】:

  • 这并不是真正的“解决问题”,这就像谋杀加上以新身份逃到地球的另一边;-)
【解决方案3】:

我也遇到了同样的问题

remove.packages(c("ggplot2", "data.table"))
install.packages('Rcpp', dependencies = TRUE)
install.packages('ggplot2', dependencies = TRUE)

这些命令对我不起作用。我发现它显示了一条警告消息,它无法将临时安装 C:\Users\User_name\Documents\R\win-library\3.3\abcd1234\Rcpp 移动到 C:\Users\User_name\Documents\R\win-library\3.3\Rcpp

我从给定的链接下载了 Rcpp zip 文件并解压缩并将其复制到 C:\Users\User_name\Documents\R\win-library\3.3 中,然后

library(Rcpp)
library(ggplot2) 

工作。我不必卸载 R。希望这会有所帮助。

【讨论】:

  • 谢谢!也为我工作。尽管我必须在 Windows 文件目录中手动将包名称更改为“Rcpp”,以使其在 R 中匹配并将文件在 Windows 文件目录中上移一级。很高兴我不必卸载所有内容。
【解决方案4】:

遇到同样的问题并通过以下方式解决:

remove.packages("ggplot2")
install.packages('ggplot2', dependencies = TRUE)

【讨论】:

    【解决方案5】:

    当你看到

    你想从源代码安装需要编译的包吗? (是/否/取消)

    回答不

    【讨论】:

      【解决方案6】:

      试试这个:

      install.packages('Rcpp')
      install.packages('ggplot2')
      install.packages('data.table')
      

      【讨论】:

      • 你不能在一个命令中安装它们吗?另外,他们不只需要安装 Rcpp 吗?还是一开始安装的时候指定dependencies = TRUE
      【解决方案7】:

      我尝试了前面帖子中提到的步骤,但没有任何成功。但是,对我有用的是完全卸载 R,然后删除文件文件夹中的文件 R 文件夹,所以除了我保存的脚本和工作空间之外,基本上所有事情都与 R 相关。然后我重新安装了 R 并运行了

      remove.packages(c("ggplot2", "data.table"))
      install.packages('Rcpp', dependencies = TRUE)
      install.packages('ggplot2', dependencies = TRUE)
      install.packages('data.table', dependencies = TRUE)
      

      这种相当粗糙的方法对我有用。

      【讨论】:

      • 我做了类似的事情,只是将我的相关文件复制到一个新文件夹中并创建了一个新项目。效果很好。
      【解决方案8】:

      我尝试了上面列出的所有解决方案,但没有任何效果。 这对我有用。

      1. 查看使用 library(ggplot2) 时收到的完整错误消息。
      2. 它列出了几个丢失或有错误的包。
      3. 卸载并重新安装它们。
      4. ggplot 现在应该可以使用版本警告。

      【讨论】:

        【解决方案9】:

        我在使用“tidyverse”包时遇到了同样的问题。我解决了这个问题 1.卸载包“Rcpp”和“tidyverse” 2.重新安装“Rcpp”并在安装过程中回答以下问题:

        Do you want to install from sources the package which needs compilation? (Yes/no/cancel)
        

        no
        
        1. 重新安装“tidyverse”。

        【讨论】:

          【解决方案10】:

          这些步骤对我有用:

          1. 从网站手动下载 Rcpp (https://cran.r-project.org/web/packages/Rcpp/index.html)
          2. 解压文件夹/文件到“Rcpp”文件夹
          3. 找到 R 安装目录下的“库”文件夹 例如: C:\R\R-3.3.1\库
          4. 将“Rcpp”文件夹复制到库文件夹。

          开始了!!!

          library(Rcpp)
          library(ggplot2) 
          

          【讨论】:

            【解决方案11】:

            对我来说,我必须从 brew brew uninstall --force R 卸载 R,然后转到 R website and download and install it from there

            【讨论】:

              【解决方案12】:

              我遇到了同样的问题,但是在 Anaconda 环境中的 jupyter R notebook 中运行时。

              以这样一种方式出现的问题是,任何打开的 R 笔记本都会立即死亡,并且不允许单元执行。每次启动内核失败的自动尝试都会显示该错误:

              Error in loadNamespace(j <- i[[1L]], c(lib.loc, .libPaths()), versionCheck = vI[[j]]) : 
                there is no package called ‘Rcpp’
              

              为了解决这个问题,我以 admin/sudo 身份运行:conda install -c r r-rcpp,重新启动内核,一切恢复正常。

              【讨论】:

                猜你喜欢
                • 2017-05-19
                • 1970-01-01
                • 2017-07-04
                • 2021-07-09
                • 2018-12-16
                • 2023-04-03
                相关资源
                最近更新 更多