无法加载共享对象“TMB.so”

2024-03-12

我通过安装了 brom.mixed 包conda conda install -c conda-forge r-broom.mixed但是,它不会导入并显示错误消息:

library(broom.mixed)

Error: package or namespace load failed for ‘broom.mixed’:
 .onLoad failed in loadNamespace() for 'TMB', details:
  call: dyn.load(file, DLLpath = DLLpath, ...)
  error: unable to load shared object '/local/home/hsinhung/anaconda3/envs/r-env/lib/R/library/TMB/libs/TMB.so':
  libopenblas.so.0: cannot open shared object file: No such file or directory

2022/1/17 添加了“希望”可重现的示例:

我通过以下命令在 Anaconda 中创建了一个干净的 R 环境:

conda create -n r_env_test r-essentials r-base(下列的Anaconda R 环境指令 https://docs.anaconda.com/anaconda/user-guide/tasks/using-r-language/#creating-a-new-environment-with-r)

conda activate r_env_test

conda install -c conda-forge r-broom.mixed(下列的Anaconda broom.mixed 指令 https://anaconda.org/conda-forge/r-broom.mixed)

然后我输入R控制台,然后执行library(broom.mixed)。立即弹出错误:

> library(broom.mixed)
Error: package or namespace load failed for ‘broom.mixed’:
 .onLoad failed in loadNamespace() for 'TMB', details:
  call: dyn.load(file, DLLpath = DLLpath, ...)
  error: unable to load shared object '/local/home/hsinhung/anaconda3/envs/r_env_test/lib/R/library/TMB/libs/TMB.so':
  libopenblas.so.0: cannot open shared object file: No such file or directory
In addition: Warning message:
package ‘broom.mixed’ was built under R version 3.6.3

正如 @merv 所建议的,这里是新测试环境中软件包版本的输出:

x86_64-conda_cos6-linux-gnu % conda list '(libblas|liblapack|r-base|r-tmb|r-broom.mixed)'
# packages in environment at /home/hsinhung/anaconda3/envs/r_env_test:
#
# Name                    Version                   Build  Channel
r-base                    3.6.1                haffb61f_2
r-base64enc               0.1_3             r36h96ca727_4
r-broom.mixed             0.2.6             r36h6115d3f_0    conda-forge
r-tmb                     1.7.16            r36h0357c0b_0    conda-forge
(r_env_test)
(22-01-17 8:16:12) <0> [~]
x86_64-conda_cos6-linux-gnu %

有什么建议我可以如何让这个包在 Anaconda 中运行吗?


通道混合不当

我认为遇到的问题主要是由混合驱动的defaults频道(特别是r频道)和康达锻造公司渠道。这是已知会导致共享库中缺少库和缺少符号引用 https://conda-forge.org/docs/user/tipsandtricks.html#using-multiple-channels因为 Anaconda 和 Conda Forge 使用不同的构建堆栈,有时甚至使用不同的配方。

在这种情况下,r-broom.mixed依赖于取决于r-tmb,这在 Conda Forge 上取决于libblas and liblapack,但在r通道没有这些依赖性。

建议:仅限 Conda Forge

一般来说,我建议想要 R 环境的 Conda 用户应该只使用 Conda Forge,并避免使用r渠道。这是因为r据我所知,频道大部分已被放弃(例如,没有 R 版本 4 发布,并且大多数软件包已经一年多没有更新)。

此外,我不鼓励使用r-essentials包裹。类似于 Python 的 Anaconda 发行版(anaconda包),r-essentialspackage 将许多预计将由数据科学家使用的包捆绑在一起,但其中一些对我来说似乎过于臃肿。令我困扰的一个具体问题是,除了 R 之外,它最终还引入了 Python。没有人应该需要将 Python 与 R 环境混合在一起。这是由于包括notebook,如果用户确实想要加载R环境作为内核,他们只需要r-irkernel(如下所示)。

总而言之,只需执行以下操作就可以了:

conda create -n foo -c conda-forge r-base r-broom.mixed

示范

为了验证 BLAS 实现不会产生影响,我使用 MKL 和 OpenBLAS 进行了测试。

我使用以下设置没有遇到任何问题:

## dedicated jupyter environment
mamba create -n jupyter jupyter nb_conda_kernels

## broom.mixed with MKL backend
mamba create -n broom_mkl r-base=4.1 r-broom.mixed r-irkernel 'blas=*=*mkl*'

## broom.mixed with OpenBLAS backend
mamba create -n broom_openblas r-base=4.1 r-broom.mixed r-irkernel 'blas=*=*openblas*'

## launch jupyter
conda activate jupyter
jupyter notebook

随着 Jupyter 的启动,我可以使用以下任一方法创建一个新笔记本:broom_mkl or broom_openblas内核,并运行library(broom.mixed)加载时没有任何错误。

这是在osx-64平台。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无法加载共享对象“TMB.so” 的相关文章

  • R ifelse 错误地用整数替换文本

    我正在使用 Udacity 课程中的一些数据 链接 Reddit 调查回复 https s3 amazonaws com udacity hosted downloads ud651 reddit csv 我试图通过使用单个单词替代替换任何
  • 如何使用 RODBC 将数据帧保存到数据库生成的主键表

    我想使用 R 脚本将数据框输入到数据库中的现有表中 并且希望数据库中的表具有顺序主键 我的问题是 RODBC 似乎不允许主键约束 这是创建我想要的表的 SQL CREATE TABLE dbo results ID INT IDENTITY
  • r caret 包中的 train 函数的模型输出尺寸巨大

    我正在使用 bagFDA 模型进行训练train r caret 包中的函数 并将模型输出保存为 Rdata 文件 输入文件大约有 300k 条记录 有 26 个变量 但输出 Rdata 大小为 3G 我只是运行以下命令 modelout
  • 自定义 colorRampPalette 中的颜色条

    我定义了一个 colorRampPalette my colors colorRampPalette c light green yellow orange red 如何为其绘制颜色条 图例 项目 最好仅使用基本包 我正在寻找一个充满该颜色
  • 使用 igraph 将边缘属性显示为标签

    我在 R 中使用 igraph 进行网络分析 我想在图中的每条线上显示边缘属性 下面是一个例子 df lt data frame a c 0 1 2 3 4 b c 3 4 5 6 7 nod lt data frame node c 0
  • 使用 X11 窗口的 R 脚本仅打开一秒钟

    我正在通过 Linux Mint 16 命令行运行 R 脚本 它包含我想在窗口中显示的箱线图 所以我使用 x11 函数来创建该窗口 这是我的代码 testdata lt data frame sample 1 1000 size 100 r
  • 列槽不足

    当尝试为 data table 中的每个变量 108 个变量 创建 12 个滞后时 我收到一条错误 指出列槽不足 此操作应创建大约 1200 个变量或列 Data A as data table Datos A Varnames names
  • 如何融合颜色和形状?

    当我有一个超过 6 个值的变量时 我的麻烦就开始了 因为这是 ggplot2 中 scale shape 函数的当前最大值 由于这个问题 我尝试使用另一个变量来解决这个问题 我只是将原始变量的长度包裹起来 这是我的示例代码 dataf lt
  • 按列分组的数据帧上 R 中的行之间的差异

    我希望通过 app name 获得不同版本的计数差异 我的数据集如下所示 app name version id count difference 这是数据集 data structure list app name structure c
  • 在 R 中使用 spplot 将多个绘图放在一个页面上?

    我知道如何在使用简单函数图时绘制两个图 old par lt par mfrow c 1 2 plot faithful main Faithful eruptions plot large islands main Islands yla
  • 删除 R 中具有重复属性的行

    我有一个大数据框 其中包含以下列 ID time OS IP 该数据帧的每一行对应一个条目 在该数据框中对于某些IDs存在多个条目 行 我想删除这些多行 显然 同一 ID 的其他属性会有所不同 或者换句话说 我只想要每个 ID 一个条目 行
  • 使用 R 读取和转换二进制原始数据

    我有一个file https drive google com file d 0BxMpk0nhnJy6SFhxd2xuMzJYYlk edit usp sharing其中包含原始 二进制数据和 ascii 它包含一个时间戳和一个代表速度的
  • 更新 conda 后 conda 环境损坏

    在广泛使用 conda 一段时间后 我昨天被要求更新它 现在事情看起来很糟糕 我必须承认我不是幕后发生的专家 所以请耐心等待 安装 conda 后我使用了pip安装各种软件包 昨天 我开始处理 git 教程中的一些代码 该教程建议创建一个临
  • 使用pivot_longer将R中的多列变成一列[重复]

    这个问题在这里已经有答案了 我有一个dfpopulation看起来像这样 未列出所有列和行 Region X1975 X1976 X1977 X2008 National Total 942420 93717 94974 132802 Be
  • 优化 R 中的嵌套 for 循环

    我尝试加速下面的代码 但没有成功 我读到Rfast https cran r project org web packages Rfast Rfast pdf包 但我也未能实现该包 有没有办法优化R中的以下代码 RI lt function
  • 抑制 R 中的错​​误消息

    我正在 R 中运行模拟研究 有时 我的模拟研究会产生错误消息 当我在函数中实现模拟研究时 当出现此错误消息时模拟停止 我知道抑制错误是不好的做法 但此时对我来说 除了抑制错误然后继续下一个模拟 直到达到我喜欢运行的模拟总数为止 没有其他选择
  • 对于多项式,获取其所有极值并通过突出显示所有单调部分来绘制它

    有人问我这个有趣的问题 我认为值得将其发布在这里 因为 Stack Overflow 上还没有任何相关线程 假设我有长度为的多项式系数n vector pc 其中次数多项式n 1对于变量x可以以其原始形式表示 pc 1 pc 2 x pc
  • 编写健壮的 R 代码:命名空间、屏蔽和使用 `::` 运算符

    简洁版本 对于那些不想阅读我的 案例 的人来说 这就是本质 最小化新包破坏现有代码 即编写您编写的代码 的机会的推荐方法是什么尽可能坚固 充分利用该功能的推荐方法是什么 命名空间机制 when a just using贡献的软件包 比如在一
  • 从 R 到 C 处理列表并访问它

    我想使用从 R 获得的 C 列表 我意识到这个问题与此非常相似 使用 call 在 R 和 C 之间传递数据帧 https stackoverflow com questions 6658168 passing a data frame f
  • 在 anaconda 环境下运行 qsub

    我有一个程序 通常在 Linux 的 conda 环境中运行 因为我用它来管理我的库 指令如下 source activate my environment python hello world py 我怎样才能跑你好世界 py在与 PBS

随机推荐

  • 在 TextView 中显示图像

    我希望在 TextView 中显示图像 我的图像保存在 res raw 目录中 我尝试使用 HTML ImageGetter 但找不到相同的完整参考 import android app Activity import android gr
  • 追踪事务为何升级为 DTC

    有什么方法可以准确确定 System Transaction TrasactionScope 升级为 DTC 的原因吗 我们的一个组件遇到了麻烦 该组件似乎升级了交易 而所有其他组件 看起来看似相似 却没有升级 是否提供了有关升级原因以及如
  • 如何在Python中查找字符串中的一个数字?

    我有一个名为 FILE 1 txt 或 FILE 340 txt 的文件 我希望能够从文件名中获取数字 我发现我可以使用 numbers re findall r d s filename 获取包含数字的列表 并使用numbers 0 将数
  • 什么时候应该使用 XS?

    我正在写一篇关于 XS 的演讲 我需要知道社区何时认为适合采用 XS 我可以想到至少三个使用 XS 的理由 您有一个想要在 Perl 5 中访问的 C 库 您有一段代码 它确实会减慢您的程序速度 如果用 C 编写 速度会更快 您需要访问仅在
  • 想在Mysql中为两个不同的数据库编写触发器

    有没有办法在Mysql中的两个不同的数据库上创建触发器 我的要求是这样的 database test1 gt table tmp1 database test2 gt table tmp2 现在我必须在 test1 上使用触发器插入操作发生
  • 错误:没有匹配的函数来调用“Point::Point()”

    因此 我创建了 Point 类 并希望将其用作 Circle 类中构造函数的参数 但出现错误 没有显示类 Point 的默认构造函数 我不知道如何修复它 代码如下所示 class Point private int x y public P
  • 使用android的sip进行Android音频通话

    我为客户开发了一个使用 sip 进行互联网呼叫的应用程序 为此 他向我提供了两个有效的 sip 用户 ID 和密码 我正在使用 SIP API 进行 SIP 实施 客户说呼叫无法进行 当他使用自己的帐户登录时 他没有收到任何有关未接来电的通
  • 动态渲染vue模板

    我有 vue 模板数据作为字符串 例如 String s div myData div 现在我想在我已经定义的 vue 组件中进行渲染
  • Laravel 如何测试控制器中的复选框是否被选中

    我试图获取复选框是否已选中 在我看来
  • ASP.NET MVC 项目中的 Web 表单?

    我需要向 ASP NET MVC 项目添加一个 管理 区域 并且我需要它来使用 ASP NET Web 窗体 而不是 MVC ASP NET Web 窗体可以在 ASP NET MVC 应用程序中使用吗 我在 MVC 项目中有类似的东西 因
  • vtable存放在内存的什么位置?

    vtable存放在内存的什么位置 取决于编译器 在 VC 中 vtable 指针存储在对象分配的开始处 位于任何成员数据之前 前提是您的类至少有一个虚拟成员函数 如果您的类从具有虚函数表的其他类进行多重继承 则还可能有多个虚函数表指针 vt
  • 如何使用 JavaScript 从 Web 服务返回的二进制字符串构建 PDF 文件

    我正在尝试从二进制流中构建一个 PDF 文件 该文件是我收到的 Ajax 请求的响应 Via XmlHttpRequest我收到以下数据 PDF 1 4 hole data representing the file EOF 到目前为止我尝
  • jqgrid - 调整大小和覆盖

    HTML
  • Canvas 对象未显示,但位置在 Java Applet 中正确更新

    我的基本弹跳球小程序应该有一个球根据中的值移动loc变量 但什么也没有显示 打印输出loc表明移动它和弹离边界背后的数字 数学确实按其应有的方式工作 但没有任何显示 查看在线示例 我不明白为什么我的绘图 绘画代码没有按预期工作 这就是我所拥
  • 为轮播创建循环时出现问题 - 回到第一个元素

    我在轮播中创建循环时遇到问题 因此在单击事件 rightButton 上到达最后一张卡后它将返回到第一张卡 到目前为止 轮播在到达最后一张卡时停止 const carousel document querySelector data tar
  • Android 单元测试:在测试活动之前清除首选项

    我想确保在我之前清除首选项Activity在我的单元测试中开始 问题是要清除首选项 您需要调用getActivity 之后 Activity启动 它会读取首选项 Override protected void setUp throws Ex
  • 在 Immutable.js 中从 Map 内的 List 中删除元素的最佳方法

    我在用Facebook 的 Immutable js http facebook github io immutable js 加速我的 React 应用程序以利用PureRender混合 https facebook github io
  • 如何在 Firemonkey 中创建“禁止激活”表单

    在 XCode 中 通过将这些方法添加到 NSView 子类中可以防止窗口在单击时变为活动状态 BOOL shouldDelayWindowOrderingForEvent NSEvent theEvent return YES BOOL
  • 来自 Python 可执行文件的 NTEventLogHandler

    import logging logging handlers def main ntl logging handlers NTEventLogHandler Python Logging Test logger logging getLo
  • 无法加载共享对象“TMB.so”

    我通过安装了 brom mixed 包conda conda install c conda forge r broom mixed但是 它不会导入并显示错误消息 library broom mixed Error package or n