Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/332.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
R与Python之间的连接_Python_Windows_R - Fatal编程技术网

R与Python之间的连接

R与Python之间的连接,python,windows,r,Python,Windows,R,我只是尝试通过Python连接到R,代码如下。但是,它在初始化R时抛出一个错误 > from win32com.client import Dispatch > sc=Dispatch("StatConnectorSrv.StatConnector") > sc.Init("R") Traceback (most recent call last): File "<stdin>", line 1, in <module> File "<C

我只是尝试通过Python连接到R,代码如下。但是,它在初始化R时抛出一个错误

> from win32com.client import Dispatch
> sc=Dispatch("StatConnectorSrv.StatConnector")
> sc.Init("R")

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "<COMObject StatConnectorSrv.StatConnector>", line 2, in Init
pywintypes.com_error: (-2147352567, 'Exception occurred.', (0, None, None, None,
 0, -2147221485), None)

> print(sc.Evaluate("2+2"))

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "<COMObject StatConnectorSrv.StatConnector>", line 2, in Evaluate
  File "E:\Anaconda\lib\site-packages\win32com\client\dynamic.py", line 282, in
_ApplyTypes_
    result = self._oleobj_.InvokeTypes(*(dispid, LCID, wFlags, retType, argTypes
) + args)
pywintypes.com_error: (-2147352567, 'Exception occurred.', (0, None, None, None,
 0, -2147221500), None)

你知道rpy2吗?不,我没有。TBH使用Python是为了试图理解我安装StatDCOM时遇到的一个更大的问题——我必须使用它来让R与QLIKVIEW一起工作。虽然我一直不喜欢说尝试另一种语言,但在这种情况下……当您尝试调试COM安装错误时,VB通常比使用Win32 COM的Python提供更多的错误信息。NET之前的VB甚至更好,如果这是一个选项的话。如果你想坚持使用Python,你必须将这些数字转换为十六进制80020009和80040004,然后在MSDN帮助或通过google等进行查找。从快速搜索中,0x80020009 DISP_E_EXCEPTION仅仅意味着IDispatch由于某种原因失败,在本例中,原因可能是0x80040004 OLE_E_NOCONNECTION,这似乎通常是由损坏的COM注册表引起的。要搜索姓名的页面是,但是那里的描述不够频繁。