Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
试图在Python中运行RPY2并收到错误0X7e_Python_R_Rpy2 - Fatal编程技术网

试图在Python中运行RPY2并收到错误0X7e

试图在Python中运行RPY2并收到错误0X7e,python,r,rpy2,Python,R,Rpy2,我试图运行RPY2来利用R中的TTR包,并运行python3.8.3和r4.0.2。但是,在尝试运行代码时 os.environ['R_HOME'] = "C:\\Program Files\\R\\R-4.0.2\\bin\\x64" from rpy2.robjects.packages import importr' 这导致: OSError: cannot load library 'C:\Program Files\R\R-4.0.2\bin\x64\bin\x6

我试图运行RPY2来利用R中的TTR包,并运行python3.8.3和r4.0.2。但是,在尝试运行代码时

os.environ['R_HOME'] = "C:\\Program Files\\R\\R-4.0.2\\bin\\x64"
from rpy2.robjects.packages import importr'
这导致:

OSError: cannot load library 'C:\Program Files\R\R-4.0.2\bin\x64\bin\x64\R.dll': error 0x7e
我主动运行了python-mrpy2.situation,并做出了让步

C:\Users\XXXXX>python -m rpy2.situation
rpy2 version:
3.3.4
Python version:
3.8.3rc1 (tags/v3.8.3rc1:802eb67, Apr 29 2020, 21:39:14) [MSC v.1924 64 bit (AMD64)]
Looking for R's HOME:
    Environment variable R_HOME: None
    InstallPath in the registry: C:\Program Files\R\R-4.0.2
    Environment variable R_USER: None
    Environment variable R_LIBS_USER: None
R version:
R version 4.0.2 (2020-06-22) -- "Taking Off Again"
Copyright (C) 2020 The R Foundation for Statistical Computing
Platform: x86_64-w64-mingw32/x64 (64-bit)

R is free software and comes with ABSOLUTELY NO WARRANTY.
You are welcome to redistribute it under the terms of the
GNU General Public License versions 2 or 3.
For more information about these matters see
https://www.gnu.org/licenses/.

    In the PATH:
    Loading R library from rpy2: OK
Additional directories to load R packages from:
None
C extension compilation:
'sh' is not recognized as an internal or external command,
operable program or batch file.
    Warning: Unable to get R compilation flags.

非常感谢您提供有关RPY2导致此0x7e错误原因的任何帮助。我还卸载并重新安装了R和RPY2,因为我在其他一些帖子的解决方案中发现了这一点。

运行
RPY2时,行
从RPY2加载R库:OK
。情况
表明R dll加载正确。运行Python脚本的环境与运行Python-mrpy2的终端之间可能有一些不同


尝试从Python脚本运行
rpy2.situation
(例如,以
的内容为例,如果uuuu name\uuuuuu=''uuuuuu main\uuuuu':
block-

我在尝试导入rpy2库时遇到了同样的问题。当我在环境变量中添加R的路径时,我对它进行了排序

***注册表中的InstallPath:C:\Program Files\R\R-4.0.2

尝试用上述方法在系统环境变量上创建一个路径,看看它是否有效。请在输出中注意:

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


您的R\u主页只需要是“C:\Program Files\R\R-4.0.2”。事实上,删除环境变量的更改,它应该可以正常工作。

我也有同样的错误,对我来说,问题是SciPy是在rpy2之前导入的。将SciPy导入移到rpy2下方解决了这个问题。

我遇到了完全相同的问题。原因是python运行在Anaconda环境中。环境安装了自己的R版本。(可能在计算机上搜索“Rcmd.exe”以查看计算机上的所有R副本。) 解决方案是将
os.environ['R_HOME']
修改为R:

对我来说,它通过将以下内容添加到python脚本的顶部而起作用:

import os
os.environ["R_HOME"] = "C:\\Users\\<Name>\\anaconda3\\envs\\<enironment_name>\\Lib\\R\\"
导入操作系统
os.environ[“R_HOME”]=“C:\\Users\\\\anaconda3\\envs\\\\Lib\\R\\”
但具体路径可能会因运行rpy2的位置而异


还要注意的是,正如Aidan提到的,您不应该将
\\bin\\x64
添加到您的R\U主路径中。

您需要同时完成两件事:

  • 让你回家
  • 设置环境“路径”包括“R bin”
  • e、 g


    干杯:)

    我当时也处于完全相同的情况,更改环境变量设置并没有解决问题。我错误地安装了32位python;安装64位python对我来说很好

    你可以通过电话查一下

    import platform; platform.architecture()
    

    我还是很困惑。通过执行以下操作将R添加到路径中验证R是否安装在以下路径中:C:\Program Files\R\R-3.3.2\bin\x86打开开始菜单并键入“查看高级系统设置”,单击“系统变量”下的“环境变量”,选择路径并单击编辑。单击“新建”,并将R的文件夹地址添加到其中(C:\Program Files\R\R-3.3.2\bin\x86)打开power shell并键入Rterm或R.exe以启动R命令行工具在powershell中运行R.exe时正确显示,因此无法想象这为什么不起作用。也许必须做水蟒?不知道为什么,但这对我来说很有效。任何额外的解释都会有帮助。
    import platform; platform.architecture()