首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >导入mgcv失败,找不到Rlapack.dll

导入mgcv失败,找不到Rlapack.dll
EN

Stack Overflow用户
提问于 2011-11-01 06:52:41
回答 2查看 1.6K关注 0票数 4

我想使用R.NET库链接到IronPython中的R统计包。它一直运行得很好,但现在我需要使用R的mgcv库。

导入mgcv失败(使用命令rdn.r.EagerEvaluate("library(mgcv)")完成导入,其中rdn是包装R.NET库的IronPython对象)。当导入失败时,Windows会打开一个对话框,上面写着:“程序无法启动,因为您的计算机中缺少Rlapack.dll。请尝试重新安装该程序以解决此问题。”

当然,如果Rlapack.dll丢失了,R根本就不会工作,那么这是怎么回事?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-11-01 21:42:33

我检查了mgcv包的依赖项;它们包括基本包Matrix。事实证明,R开发团队已经将Matrix编译为dll (位于dll)。该动态链接库需要链接到Rlapack.dll,由于某种原因,当在IronPython中从R.NET调用R时,它无法找到它。

解决方案是将Rlapack.dll的副本(可以在${R_HOME}/bin/i386/中找到)放到与Matrix.dll相同的目录中。现在每天都是星期天。

票数 3
EN

Stack Overflow用户

发布于 2011-12-06 09:36:29

我和compositions.dll也有同样的问题。

因此,我没有将Rlapack.dll复制到compositions.dll所在的目录,而是将bin目录添加到了PATH中。

代码语言:javascript
复制
string rhome = System.Environment.GetEnvironmentVariable("R_HOME");
if (string.IsNullOrEmpty(rhome))
    rhome = @"C:\Program Files\R\R-2.14.0";

System.Environment.SetEnvironmentVariable("R_HOME", rhome);
System.Environment.SetEnvironmentVariable("PATH", System.Environment.GetEnvironmentVariable("PATH") + ";" + rhome + @"\bin\i386");
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7960738

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档