R与Python之间的连接
我只是尝试通过Python连接到R,代码如下。但是,它在初始化R时抛出一个错误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
> 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注册表引起的。要搜索姓名的页面是,但是那里的描述不够频繁。