我想通过使用链接到 IronPython 中的 R 统计包R.NET http://rdotnet.codeplex.com/图书馆。它一直工作得很好,但现在我需要使用 R 的mgcv http://cran.r-project.org/web/packages/mgcv/index.html图书馆。
输入mgcv
失败(使用命令完成导入rdn.r.EagerEvaluate("library(mgcv)")
, where 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 时,它无法找到该 dll。
解决方案是将 Rlapack.dll 的副本(您可以在 ${R_HOME}/bin/i386/ 中找到)放入与 Matrix.dll 相同的目录中。现在每天都是星期日。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)