OSError: cannot load library ‘D:\Program Files\R\R-4.0.3\bin\x64\R.dll‘: error 0x7e

一、问题描述:

OSError: cannot load library 'D:\Program Files\R\R-4.0.3\bin\x64\R.dll': error 0x7e

Error: 无法加载库 'C:\Program Files\R\R-4.0.2\bin\x64\R.dll': 错误 0x7e

二、完整错误

Traceback (most recent call last):
  File "D:\03DL-AI\00 STAGATE\Tutorial1.py", line 57, in <module>
    adata = STAGATE.mclust_R(adata, used_obsm='STAGATE', num_cluster=7)
  File "D:\03DL-AI\00 STAGATE\STAGATE\utils.py", line 161, in mclust_R
    import rpy2.robjects as robjects
  File "D:\Anaconda\lib\site-packages\rpy2\robjects\__init__.py", line 15, in <module>
    import rpy2.rinterface as rinterface
  File "D:\Anaconda\lib\site-packages\rpy2\rinterface.py", line 16, in <module>
    from rpy2.rinterface_lib import openrlib
  File "D:\Anaconda\lib\site-packages\rpy2\rinterface_lib\openrlib.py", line 58, in <module>
    rlib = _dlopen_rlib(R_HOME)
  File "D:\Anaconda\lib\site-packages\rpy2\rinterface_lib\openrlib.py", line 51, in _dlopen_rlib
    rlib = ffi.dlopen(lib_path)
OSError: cannot load library 'D:\Program Files\R\R-4.0.3\bin\x64\R.dll': error 0x7e

三、解决

1、运行rpy2库时候的代码

import rpy2.robjects as robjects

2、解决方案

 我在找了半天问题后,发现是配置环境变量时候的路径没有写成自己

也就是下面两行代码:

# the location of R (used for the mclust clustering)
os.environ['R_HOME'] = 'D:\R-4.1.1'
os.environ['R_USER'] = 'D:\Anaconda\Lib\site-packages\rpy2'

 第一个是环境变量的路径,这个要找到自己安装R的路径;第二个是用户路径,找到类似的路径。

四、补充

如果你的问题比较复杂,那你可以查看以下两种方法。这两个链接涉及到对问题更深层次的解决。

1、OSError: 无法加载库 'C:\Program Files\R\R-4.0.2\bin\x64\R.dll': 错误 0x7e答案 - 爱码网

2、python - Rpy2 Cannot Find R.dll - Stack Overflow

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值