一、问题描述:
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答案 - 爱码网