我想使用 R.NET 链接到 IronPython 中的 R 统计包图书馆。它一直工作正常,但现在我需要使用 R 的 mgcv图书馆。
进口mgcv
失败(导入使用命令 rdn.r.EagerEvaluate("library(mgcv)")
完成,其中 rdn
是包装 R.NET 库的 IronPython 对象)。当导入失败时,Windows 会打开一个对话框,显示:“程序无法启动,因为您的计算机缺少 Rlapack.dll。尝试重新安装程序以解决此问题。”
当然,如果缺少 Rlapack.dll,R 一开始就不会工作,那么发生了什么?
最佳答案
我检查了 mgcv
的依赖关系包裹;它们包括基本包 Matrix
.事实证明,Matrix
R 开发团队已将其编译为 dll(位于 ${R_HOME}/library/Matrix/libs/i386/Matrix.dll)。该 dll 需要链接到 Rlapack.dll,由于某种原因,它在 IronPython 中从 R.NET 调用 R 时找不到。
解决方案是将 Rlapack.dll(您可以在 ${R_HOME}/bin/i386/中找到)的副本放入与 Matrix.dll 相同的目录中。现在每天都是星期天。
关于r - 导入 mgcv 失败,因为找不到 Rlapack.dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7960738/