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

猜你喜欢

转载自blog.csdn.net/xing09268/article/details/130231771
今日推荐