【问题标题】:Unable to load dplyr with conda managed environment. magrittr reference broken无法使用 conda 托管环境加载 dplyr。 magrittr 参考损坏
【发布时间】:2018-03-06 11:13:42
【问题描述】:

我正在测试conda 作为RPython 的包管理工具。特别是,我对测试 Microsoft R 客户端解释器很感兴趣。我在加载 dplyr 包时遇到问题。我在 Windows 7 中工作。

我设置环境如下:

conda create -n mrc --channel r r-mrclient-mml r-essentials

我激活环境

activate mrc

然后我加载 R。

R

然而,当我加载 dplyr 时,我得到了一个异常。

library(dplyr)

#Error: package or namespace load failed for 'dplyr' in loadNamespace(j <- #i[[1L]], c(lib.loc, .libPaths()), versionCheck = vI[[j]]):
# there is no package called 'magrittr'

但是,已安装 magrittr。因为我跑的时候。

(mrc)$ conda list | grep 'magrittr'
r-magrittr                1.5                          0a    r

我也检查了 路径,它显示 conda activate 正在按预期工作。

关于如何解决这个问题的任何想法?

【问题讨论】:

  • R 在R_LIBS_USER 环境变量中搜索包。我的第一个建议是以R_LIBS_USER=/path/to/conda/R/library R 运行R。或者,您可以使用 .libPaths("/path/to/conda/R/library") 从 R 内部设置库路径。
  • 您也可以不带参数地调用.libPaths() 来查看R 当前在哪里寻找已安装的包。我通常发现这在调试此类问题时很有用。
  • 感谢@AlexeyShiklomanov 帮了大忙!我现在观察到的一点是,在conda/R/library 中,magrittr 子文件夹不存在,尽管当我尝试通过conda install r-magrittr 手动安装时,conda 将其引用为已安装。

标签: python r dplyr conda


【解决方案1】:

我设法通过逐步运行软件包的安装来解决问题。

conda create -n mrc r activate mrc conda install r-mrclient-mml conda install r-essentials

看来,conda 在尝试通过在单个命令中安装所有包的方法来解决包依赖关系时可能存在错误。即conda create -n mrc --channel r r-mrclient-mml r-essentials

【讨论】:

    猜你喜欢
    • 2020-07-02
    • 2017-04-29
    • 2021-12-27
    • 2021-07-18
    • 2018-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-22
    相关资源
    最近更新 更多