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 adata = STAGATE.mclust_R(adata, used_obsm='STAGATE', num_cluster=7)File "D:\03DL-AI\00 STAGATE\STAGATE\utils.py", line 161, in mclust_Rimport rpy2.robjects as robjectsFile "D:\Anaconda\lib\site-packages\rpy2\robjects\__init__.py", line 15, in import rpy2.rinterface as rinterfaceFile "D:\Anaconda\lib\site-packages\rpy2\rinterface.py", line 16, in from rpy2.rinterface_lib import openrlibFile "D:\Anaconda\lib\site-packages\rpy2\rinterface_lib\openrlib.py", line 58, in rlib = _dlopen_rlib(R_HOME)File "D:\Anaconda\lib\site-packages\rpy2\rinterface_lib\openrlib.py", line 51, in _dlopen_rlibrlib = 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
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
