首页 > 解决方案 > Apache Lounge 服务器没有响应 Windows 机器上的 rpy2 包

问题描述

import rpy2.robjects as robjects
from rpy2.robjects import pandas2ri

Apache + mod_wsgi + python 3.x 配置在我的 Windows 机器上运行良好。rpy2 包实际上给我带来了麻烦。然而,同样的代码在命令行/IDLE 中为我工作。

我尝试将此配置从以下共享链接放入 httpd.conf 文件中:

WSGIApplicationGroup %{GLOBAL}

https://serverfault.com/questions/514242/non-responsive-apache-mod-wsgi-after-installing-scipy

仍然没有运气..失败的代码:

import rpy2.robjects as robjects
from rpy2.robjects import pandas2ri

def calculate_from_data(self, path):
    pandas2ri.activate()
    r = robjects.r
    print("running R.........")
    filepath = path + os.sep + 'vectorization.R'
    r.source(filepath)
    vectorize = r['vectorize']
    matrix = vectorize(self.base_data.df)

Apache 应该给我与在命令行/IDLE 中运行这些代码相同的结果吗?请在这方面需要帮助..

例如:从 CMD/IDLE 中按预期执行的一段代码:

import rpy2.rinterface as rinterface
from rpy2.robjects.packages import importr

print("initializing...")
rinterface.initr()
print("  done.")

print("Mapping the R base package...")
base = importr('base')
print("  done.")

输出:

initializing...
  done.
Mapping the R base package...
  done.

但是相同的代码不适用于 Apache。

标签: rpython-3.xapachemod-wsgirpy2

解决方案


推荐阅读