【问题标题】:Python script keeps running when using pyRserve使用 pyRserve 时 Python 脚本一直在运行
【发布时间】:2017-08-16 11:53:55
【问题描述】:

我正在尝试学习如何将 Python 中的列表列表发送到 R 脚本,该脚本运行统计方法并将两个或三个数据帧返回给 Python

我偶然发现了 pyRserve 包。我能够按照他们的文档中的手册进行操作,并且在命令行(>>>)中一切正常。当我运行脚本时,它不会停止。我已经安装了 Rserve 包并在 RStudio 中启动了它的服务。下面是代码:

import pyRserve
print "here1" #prints this line...
conn = pyRserve.connect(host='localhost', port=6311)
print "here2"
a= conn.eval('3+5')
print a

有人可以帮忙吗?

【问题讨论】:

  • 你为什么要调用 connect 两次?
  • 对不起,那将是一个错字。保留 .connect() 的任何一行仍将保持 python 脚本运行。

标签: python r pyrserve


【解决方案1】:

(docs) 建议:

$ python
>>> import pyRserve
>>> conn = pyRserve.connect()

然后继续:

要连接到不同的位置,可以明确指定主机和端口:

pyRserve.connect(host='localhost', port=6311)

这并不意味着应该运行两条线。第二行应被视为第一行的潜在修饰符。所以如果你需要一个备用地址或端口,那么它应该是这样的:

$ python
>>> import pyRserve
>>> conn = pyRserve.connect(host='localhost', port=6311)

还要注意 Windows 用户的这一警告:

注意在某些 Windows 版本上,可能需要始终提供“localhost”以连接到本地运行的 Rserve 实例。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-17
    • 2023-02-08
    • 1970-01-01
    • 2016-10-24
    相关资源
    最近更新 更多